.app-frame{min-height:100vh;background:var(--porcelain)}.app-sidebar{position:fixed;z-index:40;inset:0 auto 0 0;display:flex;width:272px;flex-direction:column;border-right:1px solid rgba(255,255,255,.16);background:var(--ink);color:white;padding:24px 18px 20px}.app-brand{padding:0 9px}.app-brand .riki-logo-mark{width:39px;height:39px}.app-brand .riki-logo-word{font-size:1.28rem}.app-welcome{margin:17px 10px 22px;color:rgba(255,255,255,.68);font-size:.83rem;font-weight:650}.app-nav{display:grid;grid-gap:5px;gap:5px}.app-nav a,.app-sidebar-footer button,.app-sidebar-footer>a:not(.app-back-link){display:flex;min-height:46px;align-items:center;gap:12px;border-radius:13px;background:transparent;color:rgba(255,255,255,.74);padding:0 13px;text-align:left;font-size:.87rem;font-weight:720}.app-nav a.is-active,.app-nav a:hover,.app-sidebar-footer a.is-active,.app-sidebar-footer button:hover,.app-sidebar-footer>a:hover{background:rgba(255,255,255,.1);color:white}.app-nav a.is-active{box-shadow:inset 3px 0 var(--aqua)}.app-sidebar-footer{display:grid;grid-gap:5px;gap:5px;margin-top:auto;padding-top:20px}.app-sidebar-footer button{width:100%}.app-back-link{margin:12px 12px 0;color:rgba(255,255,255,.55);font-size:.72rem;font-weight:650;text-decoration:underline;text-underline-offset:3px}.app-content{min-height:100vh;margin-left:272px}.app-page{width:min(calc(100% - 64px),1320px);margin-inline:auto;padding:52px 0 80px}.app-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.app-page-header>div:first-child{max-width:780px}.app-page-header h1{margin-bottom:12px;font-size:clamp(2.15rem,4vw,4.6rem);font-weight:850;line-height:.98;letter-spacing:-.055em}.app-page-header>div:first-child>p:last-child{max-width:720px;margin-bottom:0;color:var(--ink-soft);font-size:1rem;line-height:1.6}.app-page-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.accounts-page>.app-page-header:has(.connection-stage,.browser-support-notice){align-items:flex-start;flex-direction:column}.accounts-page>.app-page-header:has(.connection-stage,.browser-support-notice) .app-page-actions{display:grid;width:100%;grid-template-columns:max-content minmax(0,1fr);align-items:center}.app-mobile-header,.app-mobile-tabs{display:none}.app-loading,.app-state{display:flex;min-height:60vh;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 20px;text-align:center}.app-loading p,.app-state p{max-width:540px;margin:0;color:var(--muted);line-height:1.55}.app-state h2{margin:0;font-size:1.8rem}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading-row h2{margin:0;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.04;letter-spacing:-.04em}.section-heading-row>span{color:var(--muted);font-size:.82rem;font-weight:750}.chat-footnote,.section-footnote,.table-note{margin:14px 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}.auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(400px,.9fr) minmax(520px,1.1fr);background:white}.auth-brand-panel{display:flex;min-height:100vh;flex-direction:column;background:var(--ink);color:white;padding:clamp(32px,5vw,76px)}.auth-logo{gap:11px}.auth-logo .riki-logo-mark{width:42px;height:42px}.auth-logo .riki-logo-word{font-size:1.36rem}.auth-brand-copy{max-width:630px;margin:auto 0 46px}.auth-brand-copy .eyebrow{color:var(--butter)}.auth-brand-copy h1{margin-bottom:24px;font-size:clamp(3.4rem,7vw,7rem);font-weight:850;line-height:.9;letter-spacing:-.065em}.auth-brand-copy>p:last-child{max-width:540px;color:rgba(255,255,255,.74);font-size:1.05rem;line-height:1.6}.auth-assurance-list{display:grid;grid-gap:13px;gap:13px;margin:0;padding:0;list-style:none}.auth-assurance-list li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:11px;gap:11px;border-top:1px solid rgba(255,255,255,.13);padding-top:13px;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.45}.auth-assurance-list svg{color:var(--aqua)}.auth-assurance-list strong{color:white}.auth-form-panel{display:grid;place-items:center;background:var(--paper);padding:40px}.auth-form-wrap{width:min(100%,520px);border:1px solid var(--line);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow);padding:clamp(26px,5vw,48px)}.auth-back{margin-bottom:42px;font-size:.82rem}.auth-form-wrap h2{margin-bottom:12px;font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:-.05em}.form-intro{margin-bottom:25px;color:var(--muted);line-height:1.55}.password-strength{display:grid;grid-gap:7px;gap:7px}.password-strength-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px}.password-strength-bar{height:4px;border-radius:999px;background:var(--line)}.password-strength-bar.is-filled{background:var(--coral)}.password-strength-bar.is-filled.is-acceptable{background:var(--sage)}.password-strength small.is-weak{color:var(--coral-dark)}.password-strength small.is-acceptable{color:var(--success)}.auth-legal,.verification-help{margin:22px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.auth-legal a,.verification-help a{font-weight:700;text-decoration:underline}.verification-page{display:grid;min-height:100vh;place-items:center;background:var(--paper);padding:30px 18px}.verification-card{width:min(100%,520px);border:1px solid var(--line);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow);padding:clamp(26px,6vw,48px)}.verification-card .auth-logo{margin-bottom:42px}.verification-card h1{margin-bottom:14px;font-size:clamp(2.2rem,6vw,3.8rem);line-height:.98;letter-spacing:-.055em}.verification-card>p:not(.eyebrow):not(.form-error){color:var(--muted);line-height:1.55}.verification-card form{margin-top:26px}.code-input{font-size:1.5rem!important;font-weight:800;letter-spacing:.28em;text-align:center}.verification-change{margin-top:20px;font-size:.82rem}.report-overview{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow-sm)}.report-score-card{background:var(--aqua);padding:clamp(24px,4vw,42px)}.report-score-value{display:flex;align-items:center;gap:13px;margin:18px 0 8px}.report-score-value strong{font-size:clamp(3.2rem,6vw,5.8rem);line-height:.85;letter-spacing:-.06em}.report-score-card h2{margin-bottom:10px;font-size:1.5rem}.report-score-card p:last-child{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.45}.report-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.report-metric-grid article{display:flex;min-width:0;flex-direction:column;justify-content:center;border-left:1px solid var(--line);padding:24px}.report-metric-grid span{color:var(--muted);font-size:.73rem;font-weight:750}.report-metric-grid strong{margin:9px 0;font-size:clamp(1.2rem,2.3vw,2rem);letter-spacing:-.035em}.report-metric-grid small{color:var(--muted);font-size:.72rem;line-height:1.45}.dashboard-section{margin-top:50px}.next-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.next-step-grid article{display:flex;min-height:235px;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow-sm);padding:22px}.next-step-grid article.is-complete{background:var(--mint)}.step-card-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;margin-bottom:24px;background:var(--butter)}.is-complete .step-card-icon{background:white;color:var(--success)}.next-step-grid h3{margin-bottom:9px;font-size:1.08rem}.next-step-grid p{margin-bottom:20px;color:var(--muted);font-size:.84rem;line-height:1.5}.next-step-grid a{display:inline-flex;align-items:center;gap:7px;margin-top:auto;font-size:.82rem;font-weight:800}.goal-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.goal-summary-grid a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;border:1px solid var(--line);border-radius:18px;background:white;padding:17px}.goal-summary-grid span,.goal-summary-grid strong{display:block}.goal-summary-grid span{margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.4}.insight-list{border-radius:var(--radius-lg);background:var(--lavender);padding:clamp(24px,4vw,38px)}.insight-list ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:22px;color:var(--ink-soft);line-height:1.5}.accounts-page>.status-message,.coach-page>.status-message,.goals-page>.status-message,.profile-page>.status-message,.spending-page>.status-message{margin-bottom:26px}.institution-list{display:grid;grid-gap:18px;gap:18px}.institution-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow-sm)}.institution-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:21px 24px}.institution-heading{display:flex;align-items:center;gap:13px}.institution-icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;overflow:hidden;border-radius:16px;background:var(--aqua)}.institution-logo{display:block;width:44px;height:44px;box-sizing:border-box;border:1px solid rgba(8,35,58,.1);border-radius:13px;background:white;object-fit:contain;padding:3px}.institution-heading h2,.institution-heading p{margin:0}.institution-heading h2{font-size:1.05rem}.institution-heading p{margin-top:3px;color:var(--muted);font-size:.76rem}.danger-text-button{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--danger);font-size:.77rem;font-weight:800}.institution-identities{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);grid-gap:16px;gap:16px;align-items:center;border-bottom:1px solid var(--line);background:rgba(191,244,236,.24);padding:14px 24px}.institution-identities-heading span,.institution-identities-heading strong{display:block}.institution-identities-heading strong{font-size:.82rem}.institution-identities-heading span{margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.4}.institution-identities ul{display:grid;min-width:0;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.institution-identities li{min-width:0;padding:0}.institution-identities li+li{border-top:1px solid rgba(8,35,58,.09);padding-top:9px}.institution-identities li span,.institution-identities li strong{display:block;overflow-wrap:anywhere}.institution-identities li strong{font-size:.78rem}.institution-identities li span{margin-top:2px;color:var(--muted);font-size:.66rem}.account-list{display:grid}.account-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:22px;gap:22px;align-items:center;padding:18px 24px}.account-list article+article{border-top:1px solid var(--line)}.account-list article.is-excluded{background:var(--porcelain);color:var(--muted)}.account-balance span,.account-balance strong,.account-list article>div:first-child small,.account-list article>div:first-child span,.account-list article>div:first-child strong{display:block}.account-balance span,.account-list article>div:first-child small,.account-list article>div:first-child span{margin-top:3px;color:var(--muted);font-size:.72rem}.account-reported-holder{display:grid;grid-gap:2px;gap:2px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:9px;border-radius:10px;background:rgba(191,244,236,.22);padding:7px 10px}.account-list article>div:first-child .account-reported-holder span{margin:0;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.account-list article>div:first-child .account-reported-holder strong{overflow-wrap:anywhere;color:var(--ink);font-size:.72rem;line-height:1.35}.account-balance{min-width:120px;text-align:right}.account-include-button{display:inline-flex;min-width:112px;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:999px;background:white;font-size:.76rem;font-weight:800}.credit-account-bonus{overflow:hidden;border:1px solid rgba(39,128,128,.18);border-radius:var(--radius-lg);margin-top:18px;background:linear-gradient(145deg,var(--aqua),rgba(255,255,255,.94));box-shadow:var(--shadow-sm);padding:24px}.credit-account-bonus-heading{display:flex;align-items:flex-start;gap:14px}.credit-account-bonus-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:15px;background:rgba(255,255,255,.78);color:var(--ink)}.credit-account-bonus-heading h2{margin:3px 0 0;font-size:1.18rem}.credit-account-bonus-heading>div>p:last-child{max-width:780px;margin:7px 0 0;color:var(--ink-soft);font-size:.8rem;line-height:1.55}.credit-account-remark-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin:18px 0 0;padding:0;list-style:none}.credit-account-remark-list li{display:flex;min-width:0;min-height:52px;align-items:center;gap:10px;border:1px solid rgba(8,35,58,.09);border-radius:14px;background:rgba(255,255,255,.72);padding:10px 12px;color:var(--ink-soft);font-size:.74rem;line-height:1.45}.credit-account-remark-list li svg{flex:0 0 auto;color:var(--ink)}.credit-account-remark-list li span{min-width:0;overflow-wrap:anywhere}.credit-account-bonus-footnote{margin:14px 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.accounts-empty,.no-match-card{display:flex;min-height:310px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:white;padding:40px;text-align:center}.accounts-empty h2,.no-match-card h3{margin:18px 0 8px}.accounts-empty p,.no-match-card p{max-width:570px;color:var(--muted);line-height:1.55}.accounts-empty .button{margin-top:10px}.connection-stage{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:11px;gap:11px;align-items:start;border:1px solid var(--line);border-radius:16px;margin-top:14px;background:var(--butter);padding:15px;font-size:.82rem}.app-page-actions .browser-support-notice,.app-page-actions .connection-stage{margin-top:0}.connection-stage p{margin:5px 0 0;color:var(--ink-soft);line-height:1.45}.connection-stage-ready{background:var(--mint)}.connection-stage-error{background:var(--blush)}.modal-layer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow-y:auto;background:rgba(11,33,54,.72);padding:20px}.confirmation-dialog,.mx-dialog{width:min(100%,820px);overflow:hidden;border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow)}.mx-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 22px}.mx-dialog h2{margin:0;font-size:1.35rem}.mx-trust-note{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;background:var(--aqua);padding:12px 22px}.mx-trust-note p{margin:0;color:var(--ink-soft);font-size:.77rem;line-height:1.45}.mx-frame{display:block;width:100%;height:min(680px,74vh);border:0;background:white}.widget-loading{display:flex;min-height:160px;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.cashflow-filters{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));align-items:end;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:white;padding:15px}.cashflow-feature-grid+.cashflow-filters{margin-top:18px}.cashflow-data-note{margin:10px 2px 0;color:var(--muted);font-size:.74rem;line-height:1.45}.cashflow-data-note.is-error{color:var(--danger)}.cashflow-data-note button{background:transparent;color:inherit;padding:0;font-weight:850;text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:3px}.cashflow-filters label{display:grid;grid-gap:6px;gap:6px}.search-field{display:flex;align-items:center;gap:8px;padding:6px 13px}.search-field input{min-height:34px;border:0;outline:0;padding:0}.search-field:focus-within{outline:3px solid var(--coral);outline-offset:3px}.cashflow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.cashflow-summary article{border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow-sm);padding:22px}.cashflow-summary article.is-positive{background:var(--mint)}.cashflow-summary article.is-caution{background:var(--blush)}.cashflow-summary small,.cashflow-summary span,.cashflow-summary strong{display:block}.cashflow-summary span{color:var(--muted);font-size:.74rem;font-weight:750}.cashflow-summary strong{margin:8px 0;font-size:clamp(1.5rem,3vw,2.45rem);letter-spacing:-.045em}.cashflow-summary small{color:var(--muted);font-size:.72rem}.cashflow-insights,.category-summary,.transaction-section{border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:26px;background:white;padding:24px}.insight-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.cashflow-insights-intro{max-width:760px;margin:7px 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}.insight-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(106,91,171,.13);border-radius:18px;background:linear-gradient(145deg,var(--lavender),rgba(255,255,255,.94));padding:20px}.insight-card:nth-child(2n){border-color:rgba(71,141,181,.14);background:linear-gradient(145deg,var(--sky),rgba(255,255,255,.94))}.insight-dismiss-button{position:absolute;top:12px;right:12px;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:rgba(255,255,255,.78);color:var(--ink-soft);transition:background .16s ease,transform .16s ease}.insight-dismiss-button:hover:not(:disabled){background:white;transform:translateY(-1px)}.insight-dismiss-button:disabled{cursor:wait;opacity:.48}.insight-card-heading{display:flex;min-width:0;align-items:flex-start;gap:11px;padding-right:42px}.insight-card-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:13px;background:rgba(255,255,255,.78);color:var(--ink)}.insight-card-heading h3{margin:3px 0 0;font-size:1rem;line-height:1.28;overflow-wrap:anywhere}.insight-card-body{margin:13px 0 0;color:var(--ink-soft);font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.insight-resource-chips,.insight-transaction-list{margin:16px 0 0;padding:0;list-style:none}.insight-transaction-list{display:grid;grid-gap:7px;gap:7px}.insight-transaction-list li{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(8,35,58,.08);border-radius:13px;background:rgba(255,255,255,.7);padding:9px 10px}.insight-resource-logo{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(8,35,58,.08);border-radius:11px;background:white;color:var(--ink-soft)}.insight-resource-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}.insight-resource-copy{min-width:0}.insight-resource-copy span,.insight-resource-copy strong{display:block;overflow-wrap:anywhere}.insight-resource-copy strong{font-size:.74rem;line-height:1.3}.insight-resource-copy span{margin-top:2px;color:var(--muted);font-size:.63rem;line-height:1.35}.insight-resource-amount{font-size:.72rem;white-space:nowrap}.insight-resource-chips{display:flex;flex-wrap:wrap;gap:7px}.insight-resource-chips li{display:inline-flex;max-width:100%;min-height:38px;align-items:center;gap:7px;border:1px solid rgba(8,35,58,.08);border-radius:999px;background:rgba(255,255,255,.72);padding:4px 10px 4px 4px;color:var(--ink-soft);font-size:.69rem;font-weight:750}.insight-resource-chips .insight-resource-logo{width:29px;height:29px;border-radius:50%}.insight-resource-chips span:last-child{min-width:0;overflow-wrap:anywhere}.insight-caught-up,.insight-error-state,.insight-loading-status,.insight-status{border-radius:13px;margin:15px 0 0;background:var(--mint);padding:11px 13px;color:var(--ink-soft);font-size:.74rem;line-height:1.45}.insight-error-state,.insight-status.is-error{background:var(--blush)}.insight-error-state{display:flex;align-items:center;justify-content:space-between;gap:14px}.insight-error-state p{margin:0}.insight-error-state button{min-height:38px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:999px;background:white;padding:0 13px;color:var(--ink);font-size:.72rem;font-weight:800}.cashflow-columns{display:grid;grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);grid-gap:18px;gap:18px}.category-summary ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.category-summary li{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:13px 0;font-size:.82rem}.category-summary li strong{font-size:.85rem}.transaction-table-wrap{overflow-x:auto}.transaction-section-copy{max-width:620px;margin:6px 0 0;color:var(--muted);font-size:.74rem;line-height:1.45}.transaction-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin:18px 0}.transaction-controls .search-field{min-width:0;border:1px solid var(--line);border-radius:999px;background:var(--porcelain)}.transaction-table{width:100%;border-collapse:collapse;font-size:.78rem}.transaction-table td,.transaction-table th{border-top:1px solid var(--line);padding:13px 10px;text-align:left;vertical-align:top}.transaction-table th{color:var(--muted);font-size:.68rem;text-transform:uppercase}.transaction-primary-copy span,.transaction-primary-copy strong{display:block}.transaction-primary-copy span{margin-top:3px;color:var(--muted);font-size:.7rem}.transaction-table td:last-child{font-weight:800;white-space:nowrap}.amount-in{color:var(--success)}.amount-out{color:var(--ink)}.empty-copy{color:var(--muted);font-size:.84rem;line-height:1.5}.cashflow-feature-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);grid-gap:18px;gap:18px;margin-top:18px}.cashflow-explorer,.cashflow-feature-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,28px)}.cashflow-card-heading,.cashflow-explorer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cashflow-card-heading .eyebrow,.cashflow-explorer-heading .eyebrow{margin-bottom:6px}.cashflow-card-heading h2,.cashflow-explorer-heading h2{margin:0;font-size:clamp(1.18rem,2vw,1.55rem);letter-spacing:-.025em}.cashflow-heading-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:14px;background:var(--butter)}.cashflow-trend-legend{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.72rem;font-weight:750}.cashflow-trend-legend span{display:inline-flex;align-items:center;gap:6px}.cashflow-trend-legend span:before{width:18px;border-top:3px solid;border-radius:999px;content:""}.cashflow-trend-legend .is-income:before{border-color:#168a49}.cashflow-trend-legend .is-spending:before{border-color:#dc4750;border-top-style:dashed}.cashflow-trend-plot{position:relative;width:100%;min-width:0;overflow:hidden;margin-top:15px}.cashflow-trend-plot svg{display:block;width:100%;max-width:100%;height:auto;overflow:visible}.cashflow-trend-plot text{fill:var(--muted);font-family:inherit;font-size:11px;font-weight:700}.cashflow-chart-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 9;stroke-linecap:round}.cashflow-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cashflow-chart-income{stroke:#168a49}.cashflow-chart-spending{stroke:#dc4750;stroke-dasharray:9 7}.cashflow-chart-dot{stroke:white;stroke-width:2;vector-effect:non-scaling-stroke}.cashflow-chart-income-dot{fill:#168a49}.cashflow-chart-spending-dot{fill:#dc4750}.cashflow-chart-empty{position:absolute;inset:50% 12% auto;transform:translateY(-50%);margin:0;color:var(--muted);text-align:center;font-size:.78rem;line-height:1.5}.cashflow-chart-empty.is-error{color:var(--danger)}.riki-score-card{display:flex;flex-direction:column}.riki-gauge{position:relative;width:min(100%,300px);margin:6px auto 0}.riki-gauge svg{width:100%;height:auto}.riki-gauge-value{position:absolute;inset:auto 0 20px;display:grid;justify-items:center}.riki-gauge-value strong{font-size:clamp(2rem,4vw,2.8rem);line-height:.92;letter-spacing:-.055em}.riki-gauge-value span{margin-top:5px;color:var(--muted);font-size:.77rem;font-weight:850}.riki-gauge-value small{margin-top:4px;color:var(--muted);font-size:.62rem}.riki-gauge-range{position:absolute;inset:auto 22px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:.65rem;font-weight:750}.riki-score-explainer{margin:2px 0 16px;color:var(--muted);text-align:center;font-size:.75rem;line-height:1.5}.riki-score-callout{border-radius:18px;margin-top:auto;background:linear-gradient(135deg,var(--paper),rgba(223,244,215,.72),rgba(191,244,236,.8));padding:15px}.riki-score-callout>span{display:flex;align-items:center;gap:6px;color:var(--coral-dark);font-size:.69rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.riki-score-callout p{margin:8px 0 0;color:var(--ink-soft);font-size:.76rem;line-height:1.5}.riki-score-callout strong{color:var(--ink)}.riki-score-error{border-radius:18px;margin-top:auto;background:var(--blush);padding:15px}.riki-score-error p{margin:0;color:var(--ink-soft);font-size:.76rem;line-height:1.5}.riki-score-check-button,.riki-score-error button{display:inline-flex;min-height:36px;align-items:center;gap:6px;border-radius:999px;margin-top:10px;background:white;color:var(--ink);padding:0 13px;font-size:.72rem;font-weight:850}.cashflow-explorer{margin-top:26px}.cashflow-drill-copy,.cashflow-explorer-heading>p{max-width:620px;margin:7px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.cashflow-direction-control{display:inline-grid;grid-template-columns:1fr 1fr;min-width:230px;border:1px solid var(--line);border-radius:999px;background:var(--porcelain);padding:4px}.cashflow-direction-control button{min-height:38px;border-radius:999px;background:transparent;color:var(--muted);padding:0 16px;font-size:.76rem;font-weight:800}.cashflow-direction-control button[aria-pressed=true]{background:white;box-shadow:0 4px 14px rgba(11,33,54,.1);color:var(--ink)}.cashflow-activity-control{display:inline-grid;grid-template-columns:repeat(3,1fr);min-width:270px;border:1px solid var(--line);border-radius:999px;background:var(--porcelain);padding:4px}.cashflow-activity-control button{min-height:36px;border-radius:999px;background:transparent;color:var(--muted);padding:0 12px;font-size:.72rem;font-weight:800}.cashflow-activity-control button[aria-pressed=true]{background:white;box-shadow:0 4px 14px rgba(11,33,54,.1);color:var(--ink)}.cashflow-drill-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.cashflow-back-button{display:inline-flex;min-height:40px;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:999px;background:white;padding:0 14px;font-size:.76rem;font-weight:800}.cashflow-overview-layout{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);grid-gap:clamp(24px,5vw,56px);gap:clamp(24px,5vw,56px);align-items:center;margin-top:24px}.cashflow-ring{position:relative;width:min(100%,228px);aspect-ratio:1;border-radius:50%;margin-inline:auto;background:var(--cashflow-ring);box-shadow:inset 0 0 0 1px rgba(11,33,54,.06),0 18px 44px rgba(11,33,54,.1)}.cashflow-ring:after{position:absolute;inset:24%;border-radius:50%;background:white;box-shadow:0 0 0 1px var(--line);content:""}.cashflow-ring>div{position:absolute;z-index:1;inset:24%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.cashflow-ring strong{max-width:100%;font-size:clamp(1.05rem,2.4vw,1.55rem);letter-spacing:-.045em}.cashflow-ring span{margin-top:3px;color:var(--muted);font-size:.65rem;font-weight:700}.cashflow-category-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.cashflow-category-button{display:grid;width:100%;min-height:54px;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid transparent;border-radius:15px;background:transparent;padding:7px 9px;text-align:left}.cashflow-category-button:hover,.cashflow-category-button[aria-pressed=true]{border-color:var(--line);background:var(--porcelain)}.cashflow-category-dot{width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 4px rgba(11,33,54,.04)}.cashflow-category-copy{min-width:0}.cashflow-category-copy small,.cashflow-category-copy strong{display:block}.cashflow-category-copy strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.cashflow-category-copy small{margin-top:2px;color:var(--muted);font-size:.66rem}.cashflow-category-amount{font-size:.8rem;font-weight:850;white-space:nowrap}.cashflow-category-chevron{color:var(--muted)}.transaction-primary{display:flex;min-width:210px;align-items:flex-start;gap:10px}.transaction-category-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--aqua);color:var(--ink)}.transaction-category-icon svg{display:block}.transaction-primary-copy{min-width:0}.transaction-primary-copy strong{overflow-wrap:anywhere}.cashflow-selection-note{display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:14px;margin-top:14px;background:var(--sky);padding:11px 14px;color:var(--ink-soft);font-size:.75rem}.cashflow-selection-note button{flex:0 0 auto;background:transparent;color:var(--ink);font-size:.72rem;font-weight:850;text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:3px}.coach-privacy{overflow:hidden;border:1px solid var(--line);border-radius:14px;margin-bottom:20px;background:rgba(191,244,236,.34);color:var(--ink-soft)}.coach-privacy summary{display:grid;min-height:48px;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:10px 14px;color:var(--ink);cursor:pointer;font-size:.8rem;font-weight:800;list-style:none}.coach-privacy summary::-webkit-details-marker{display:none}.coach-privacy summary:focus-visible{outline:3px solid var(--aqua-strong);outline-offset:-3px}.coach-privacy p{margin:0;padding:0 40px 14px;font-size:.78rem;line-height:1.5}.coach-privacy-caret{transition:transform .16s ease}.coach-privacy[open] .coach-privacy-caret{transform:rotate(180deg)}.coach-goal-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:20px;background:linear-gradient(135deg,var(--aqua),rgba(217,230,255,.62));box-shadow:var(--shadow-sm);padding:18px 20px}.coach-goal-context>svg{color:var(--sage)}.coach-goal-context h2{margin-bottom:4px;font-size:1.05rem}.coach-goal-context p:last-child{margin:0;color:var(--ink-soft);font-size:.76rem;line-height:1.5}.coach-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:18px;gap:18px;min-height:650px}.chat-panel,.conversation-history{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow-sm)}.conversation-history{padding:16px}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.history-heading h2{margin:0;font-size:.96rem}.history-heading button{display:inline-flex;align-items:center;gap:4px;background:transparent;font-size:.72rem;font-weight:800}.conversation-history ul{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.conversation-history li{position:relative;border-radius:12px;background:var(--porcelain)}.conversation-open{display:block;width:100%;background:transparent;padding:12px 40px 12px 12px;text-align:left}.conversation-open small,.conversation-open span,.conversation-open strong{display:block}.conversation-open strong{font-size:.77rem}.conversation-open small,.conversation-open span{overflow:hidden;margin-top:4px;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.conversation-delete{position:absolute;top:8px;right:7px;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:transparent;color:var(--danger)}.chat-panel{display:flex;min-width:0;flex-direction:column}.message-list{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:clamp(20px,4vw,36px)}.message{align-self:flex-start;max-width:82%}.message-user{align-self:flex-end}.message>div:last-child{border-radius:18px;background:var(--porcelain);padding:14px 16px}.message-user>div:last-child{background:var(--ink);color:white}.message p{margin:0;font-size:.88rem;line-height:1.6;white-space:pre-wrap}.message-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.message-actions a,.message-actions button{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;background:white;color:var(--ink);padding:7px 10px;font-size:.72rem;font-weight:750}.message-actions button:disabled{cursor:wait;opacity:.55}.chat-goal-selection{display:grid;grid-gap:13px;gap:13px;border:1px solid var(--line);border-radius:16px;margin-top:13px;background:white;padding:14px}.chat-goal-selection-heading{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:start}.chat-goal-selection-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--aqua);color:var(--ink)}.chat-goal-selection small{display:block;margin-bottom:3px;color:var(--muted);font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.chat-goal-selection h3{margin:0;font-size:.94rem;line-height:1.25}.message .chat-goal-selection-heading p{margin-top:5px;color:var(--ink-soft);font-size:.72rem;line-height:1.45}.chat-goal-selection-actions{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(142px,1.3fr);grid-gap:8px;gap:8px}.chat-goal-selection-actions button{min-height:44px;border:1px solid var(--line-strong);border-radius:12px;background:var(--porcelain);color:var(--ink);padding:8px 12px;font-size:.73rem;font-weight:800}.chat-goal-selection-actions button.is-primary{border-color:var(--ink);background:var(--ink);color:white}.chat-goal-selection-actions button:disabled{cursor:wait;opacity:.55}.chat-goal-selection-success,.message .chat-goal-selection-error,.message .chat-goal-selection-status{border-radius:11px;padding:10px 12px;font-size:.72rem;font-weight:750;line-height:1.4}.message .chat-goal-selection-status{display:flex;align-items:center;gap:8px;background:var(--porcelain);color:var(--ink-soft)}.message .chat-goal-selection-error{background:var(--blush);color:var(--danger)}.chat-goal-selection-success{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(191,244,236,.5)}.chat-goal-selection-success a,.message .chat-goal-selection-success p{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--ink);font-size:.72rem;font-weight:800}.chat-goal-selection-success a{flex:0 0 auto;text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:3px}.chat-goal-selection .is-spinning{animation:chat-goal-selection-spin .9s linear infinite}@keyframes chat-goal-selection-spin{to{transform:rotate(1turn)}}.chat-journey-cards{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.chat-journey-cards article{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:14px;background:white;padding:14px}.chat-journey-card-heading{display:flex;align-items:center;gap:6px;color:var(--success);font-size:.69rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.chat-journey-cards h3{margin:0;font-size:.96rem}.message .chat-journey-cards p{font-size:.77rem;line-height:1.45}.chat-journey-cards small{color:var(--muted);font-size:.67rem;line-height:1.4}.chat-journey-cards a{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;color:var(--ink);font-size:.74rem;font-weight:800}.message-thinking{color:var(--muted)}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:15px}.chat-composer textarea{min-height:64px;resize:vertical}.chat-composer .button{align-self:end}.chat-composer .button-primary,.chat-composer .button-primary:hover:not(:disabled){background:var(--coral);box-shadow:none}.chat-composer .button-primary:disabled{background:rgba(191,244,236,.38);box-shadow:none;color:var(--muted);opacity:1}.chat-footnote{margin:0;padding:0 15px 13px;text-align:center}.profile-form{display:grid;grid-gap:18px;gap:18px}.account-danger-zone,.inquiry-consent-card,.offer-section,.profile-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow-sm);padding:clamp(22px,4vw,34px)}.profile-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}.profile-section-heading>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--aqua);font-weight:850}.profile-section-heading h2,.profile-section-heading p{margin:0}.profile-section-heading h2{font-size:1.25rem}.profile-section-heading p{margin-top:5px;color:var(--muted);font-size:.82rem;line-height:1.45}.profile-checkbox{align-self:start;padding-top:22px}.address-grid{grid-template-columns:1.5fr 1fr .5fr .5fr}.profile-save-row{display:flex;align-items:center;gap:14px}.profile-save-row p{margin:0;color:var(--muted);font-size:.82rem}.account-danger-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center;margin-top:44px;border-color:rgba(155,41,52,.25)}.account-danger-zone h2{margin-bottom:9px}.account-danger-zone p:last-child{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.confirmation-dialog{width:min(100%,600px);padding:clamp(24px,5vw,40px)}.confirmation-dialog h2{margin:20px 0 12px;font-size:1.6rem}.confirmation-dialog>p{color:var(--ink-soft);line-height:1.55}.confirmation-dialog .button-row{justify-content:flex-end;margin-top:22px}.inquiry-consent-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;margin-bottom:18px;background:var(--butter)}.inquiry-consent-card h2{margin-bottom:8px;font-size:1.25rem}.inquiry-consent-card p{margin-bottom:12px;color:var(--ink-soft);font-size:.84rem;line-height:1.5}.offer-section{margin-top:18px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.offer-grid article{display:flex;min-height:280px;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--porcelain);padding:20px}.offer-grid h3{margin-bottom:12px;font-size:1.1rem}.offer-grid p{margin-bottom:8px;color:var(--ink-soft)}.offer-grid small{margin-bottom:20px;color:var(--muted);font-size:.72rem;line-height:1.45}.offer-grid .button{width:100%;margin-top:auto}.offer-grid .text-link{justify-content:center;margin-top:12px;font-size:.75rem}.lender-share-dialog{width:min(100%,690px)}@media (max-width:1120px){.app-sidebar{width:238px}.app-content{margin-left:238px}.app-page{width:min(calc(100% - 40px),1320px)}.cashflow-columns,.cashflow-feature-grid,.report-overview{grid-template-columns:1fr}.report-metric-grid article:first-child{border-left:0}.cashflow-filters,.insight-card-grid,.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.app-mobile-header{position:-webkit-sticky;position:sticky;z-index:45;top:0;display:flex;min-height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);padding:8px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-mobile-header .riki-logo-mark{width:34px;height:34px}.app-mobile-header .riki-logo-word{font-size:1.08rem}.app-mobile-profile-link[aria-current=page] svg{color:var(--coral)}.app-sidebar{display:none}.app-content{min-height:calc(100vh - 64px);margin-left:0;scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}.app-page{width:min(calc(100% - 28px),1320px);padding:32px 0 calc(104px + env(safe-area-inset-bottom))}.app-mobile-tabs{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;border-top:1px solid var(--line);background:rgba(255,255,255,.98);box-shadow:0 -8px 24px rgba(11,33,54,.08);padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.app-mobile-tabs a{display:flex;min-width:0;min-height:54px;align-items:center;justify-content:center;gap:4px;color:var(--muted);flex-direction:column;font-size:.67rem;font-weight:800;line-height:1;text-align:center;touch-action:manipulation}.app-mobile-tabs a svg{color:var(--muted)}.app-mobile-tabs a.is-active svg{color:var(--coral)}.app-mobile-tabs a:focus-visible{border-radius:12px;outline:3px solid var(--aqua-strong);outline-offset:-2px}.app-frame.is-chat-route{display:flex;height:100dvh;min-height:0;flex-direction:column;overflow:hidden}.app-frame.is-chat-route .app-mobile-header{position:relative;flex:0 0 64px}.app-frame.is-chat-route .app-content{min-height:0;flex:1 1;overflow:hidden}.app-frame.is-chat-route:has(.chat-composer textarea:focus) .app-mobile-tabs{visibility:hidden;pointer-events:none}.app-frame.is-chat-route:has(.chat-composer textarea:focus) .coach-page{padding-bottom:max(10px,env(safe-area-inset-bottom))}.app-page-header{align-items:flex-start;flex-direction:column}.app-page-actions{width:100%;flex-wrap:wrap}.app-page-actions>.button,.app-page-actions>.button-row,.app-page-actions>.button-row .button{flex:1 1}.accounts-page>.app-page-header:has(.connection-stage,.browser-support-notice) .app-page-actions{grid-template-columns:1fr}.accounts-page>.app-page-header:has(.connection-stage,.browser-support-notice) .app-page-actions>.button{width:100%}.coach-page{display:flex;height:100%;min-height:0;flex-direction:column;padding:12px 0 calc(72px + env(safe-area-inset-bottom))}.coach-page>.app-page-header{flex:0 0 auto;align-items:center;flex-direction:row;gap:12px;margin-bottom:10px}.coach-page>.app-page-header .eyebrow,.coach-page>.app-page-header>div:first-child>p:last-child{display:none}.coach-page>.app-page-header h1{margin:0;font-size:1.75rem;line-height:1;letter-spacing:-.035em}.coach-page>.app-page-header .app-page-actions{width:auto;flex:0 0 auto;flex-wrap:nowrap;margin-left:auto}.coach-header-actions{flex:0 0 auto!important}.coach-header-actions .coach-header-action{width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px!important;border-radius:50%;padding:0}.coach-header-action span{display:none}.coach-privacy{flex:0 0 auto;margin-bottom:10px}.coach-privacy summary{min-height:42px;padding:8px 11px}.coach-privacy p{padding:0 38px 12px;font-size:.72rem}.cashflow-summary,.next-step-grid,.report-metric-grid{grid-template-columns:1fr}.report-metric-grid article{border-top:1px solid var(--line);border-left:0}.report-metric-grid article:first-child{border-top:0}.coach-layout{position:relative;flex:1 1;grid-template-columns:1fr;min-height:0}.conversation-history{display:none}.conversation-history.is-open{position:absolute;z-index:5;inset:0;display:block;overflow-y:auto}.chat-panel{height:100%;min-height:0}.coach-page .message-list{min-height:0;gap:12px;padding:14px 12px}.coach-page .message{max-width:100%}.coach-page .message>div:last-child{min-width:0;padding:11px 12px}.coach-page .message-actions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.coach-page .message-actions::-webkit-scrollbar{display:none}.coach-page .message-actions a,.coach-page .message-actions button{min-height:44px;flex:0 0 auto;white-space:nowrap}.coach-page .chat-footnote{flex:0 0 auto;border-top:1px solid var(--line);padding:6px 12px 2px;font-size:.65rem;line-height:1.3}.coach-page .chat-composer{flex:0 0 auto;grid-template-columns:minmax(0,1fr) 48px;gap:8px;border-top:0;padding:6px 10px 10px}.coach-page .chat-composer textarea{min-height:48px;max-height:112px;resize:none}.coach-page .chat-composer .button{width:48px;min-width:48px;height:48px;align-self:end;border-radius:50%;padding:0}.coach-page .chat-composer .button span{display:none}.address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.address-street{grid-column:1/-1}}@media (max-width:720px){.profile-checkbox{padding-top:0}}@media (max-width:640px){.app-page-header h1{font-size:clamp(2.15rem,11vw,3.4rem)}.coach-goal-context{grid-template-columns:auto minmax(0,1fr)}.coach-goal-context .button{grid-column:1/-1;width:100%}.auth-page{display:block}.auth-brand-panel{min-height:auto;padding:28px 20px 38px}.auth-brand-copy{margin:64px 0 36px}.auth-brand-copy h1{font-size:3.7rem}.auth-assurance-list li:nth-child(n+2){display:none}.auth-form-panel{padding:20px 14px 40px}.auth-form-wrap{box-shadow:none;padding:26px 20px}.auth-back{margin-bottom:30px}.address-grid,.cashflow-filters,.goal-summary-grid,.insight-card-grid,.offer-grid{grid-template-columns:1fr}.cashflow-drill-toolbar,.cashflow-explorer-heading{align-items:stretch;flex-direction:column}.cashflow-direction-control{width:100%}.transaction-section .section-heading-row{align-items:stretch;flex-direction:column}.transaction-controls{grid-template-columns:1fr}.cashflow-activity-control{width:100%;min-width:0}.cashflow-overview-layout{grid-template-columns:1fr}.cashflow-ring{width:min(72vw,228px)}.cashflow-trend-plot{min-width:0}.cashflow-card-heading{flex-direction:column}.cashflow-trend-legend{align-self:flex-start}.account-list article{grid-template-columns:minmax(0,1fr) auto;gap:13px}.account-balance{min-width:0}.account-include-button{grid-column:1/-1;width:100%}.credit-account-bonus{padding:18px}.credit-account-remark-list{grid-template-columns:1fr}.institution-card>header{align-items:flex-start;flex-direction:column}.institution-identities{grid-template-columns:1fr;padding:13px 18px}.institution-identities ul{justify-content:flex-start}.cashflow-insights,.cashflow-summary article,.category-summary,.transaction-section{padding:18px}.insight-card{padding:17px}.insight-transaction-list li{grid-template-columns:auto minmax(0,1fr)}.insight-resource-amount{grid-column:2;justify-self:start}.insight-error-state{align-items:flex-start;flex-direction:column}.cashflow-explorer,.cashflow-feature-card{padding:18px}.cashflow-category-button{grid-template-columns:auto minmax(0,1fr) auto}.cashflow-category-chevron{display:none}.cashflow-selection-note{align-items:flex-start;flex-direction:column}.transaction-table-wrap{overflow:visible}.transaction-table,.transaction-table tbody{display:block;width:100%}.transaction-table thead{display:none}.transaction-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:14px;column-gap:14px;border-top:1px solid var(--line);padding:14px 0}.transaction-table td{display:block;border:0;padding:2px 0}.transaction-table td:first-child{grid-column:1/-1;padding-bottom:7px}.transaction-table td:nth-child(2),.transaction-table td:nth-child(3){color:var(--muted);font-size:.7rem}.transaction-table td:last-child{grid-row:2/span 2;grid-column:2;align-self:center}.transaction-primary{min-width:0}.message{max-width:94%}.chat-composer{grid-template-columns:minmax(0,1fr) 48px}.chat-composer .button{width:48px}.coach-goal-context .button{grid-column:auto;width:auto}.account-danger-zone,.inquiry-consent-card,.profile-save-row{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.account-danger-zone .button,.inquiry-consent-card .button,.profile-save-row .button{width:100%}.confirmation-dialog .button-row{flex-direction:column-reverse}.confirmation-dialog .button{width:100%}.mx-dialog{border-radius:20px}.mx-dialog h2{font-size:1.1rem}.mx-frame{height:72vh}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-mobile-header{background:white}}.goal-choice-fieldset{min-width:0;margin:0;border:0;padding:0}.goal-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.goal-choice-card{position:relative;display:grid;min-height:132px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:16px;gap:16px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow-sm);padding:20px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.goal-choice-card:hover{transform:translateY(-2px);border-color:var(--line-strong)}.goal-choice-card:has(input:focus-visible){outline:3px solid var(--coral);outline-offset:3px}.goal-choice-card>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.goal-choice-card.is-selected{border-color:rgba(22,118,111,.55);box-shadow:inset 4px 0 var(--aqua-strong),var(--shadow-sm)}.goal-choice-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:17px;background:var(--aqua);color:var(--ink)}.goal-choice-tone-2 .goal-choice-icon{background:var(--butter)}.goal-choice-tone-3 .goal-choice-icon{background:var(--lavender)}.goal-choice-tone-4 .goal-choice-icon{background:var(--blush)}.goal-choice-copy span,.goal-choice-copy strong{display:block}.goal-choice-copy strong{margin:2px 0 7px;font-size:1.04rem}.goal-choice-copy span{color:var(--muted);font-size:.82rem;line-height:1.5}.goal-choice-check{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:white}.goal-choice-card.is-selected .goal-choice-check{border-color:var(--ink);background:var(--ink);color:white}.goal-choice-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:20px;margin-top:20px;background:white;box-shadow:var(--shadow-sm);padding:14px 14px 14px 20px}.goal-choice-actions span,.goal-choice-actions strong{display:block}.goal-choice-actions span{margin-top:3px;color:var(--muted);font-size:.76rem}.goal-feature-empty{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--aqua),rgba(255,255,255,.94));box-shadow:var(--shadow-sm);padding:22px}.goal-feature-empty svg{flex:0 0 auto}.goal-feature-empty h2,.goal-feature-empty p{margin:0}.goal-feature-empty h2{font-size:1.05rem}.goal-feature-empty p{margin-top:6px;color:var(--muted);font-size:.8rem;line-height:1.55}.goal-track-section{scroll-margin-top:24px}.goal-track-heading{align-items:end}.goal-track-heading>div>p:last-child{max-width:680px;margin:10px 0 0;color:var(--muted);line-height:1.55}.goal-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.goal-track-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow-sm)}.goal-track-card.is-plan-ready{background:linear-gradient(145deg,white 15%,rgba(223,244,215,.72))}.goal-track-card.is-completed{border-color:rgba(66,199,188,.58);background:linear-gradient(145deg,white 8%,rgba(191,244,236,.68) 58%,rgba(234,228,255,.62));box-shadow:0 16px 44px rgba(11,33,54,.12)}.goal-track-card.is-completed .goal-track-progress span{background:linear-gradient(90deg,var(--aqua-strong),var(--coral))}.goal-track-artwork{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--aqua)}.goal-track-artwork:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,33,54,.02),rgba(11,33,54,.12));content:"";pointer-events:none}.goal-artwork-image{object-fit:cover;object-position:center}.goal-track-artwork[data-goal-id=car] .goal-artwork-image,.journey-hero-artwork[data-goal-id=car] .goal-artwork-image{object-position:center 44%}.goal-track-card-body{display:flex;flex:1 1;flex-direction:column;padding:22px}.goal-track-count{position:absolute;z-index:2;top:14px;right:14px;display:inline-flex;min-height:30px;align-items:center;gap:5px;border-radius:999px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(11,33,54,.14);color:var(--ink-soft);padding:0 10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.72rem;font-weight:800}.goal-track-card h3{margin-bottom:8px;font-size:1.35rem;letter-spacing:-.025em}.goal-track-copy p{min-height:48px;margin-bottom:18px;color:var(--muted);font-size:.84rem;line-height:1.5}.goal-track-overview{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:17px}.goal-track-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.76)}.goal-track-overview-metrics>div{position:relative;display:flex;min-width:0;flex-direction:column;border-left:1px solid var(--line);padding:13px}.goal-track-overview-metrics>div:first-child{border-left:0}.goal-track-overview-metrics>div.is-danger{background:#fff2f3;color:var(--danger)}.goal-track-overview-metrics>div.is-danger svg{position:absolute;top:10px;right:10px}.goal-track-overview-metrics span{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.goal-track-overview-metrics strong{margin-top:5px;overflow-wrap:anywhere;font-size:.98rem;letter-spacing:-.025em}.goal-track-overview-metrics small{display:block;margin-top:5px;color:var(--muted);font-size:.65rem;line-height:1.45}.goal-track-overview-metrics>div.is-danger small,.goal-track-overview-metrics>div.is-danger span{color:var(--danger)}.goal-track-reward{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid rgba(66,199,188,.32);border-radius:16px;margin-top:16px;background:linear-gradient(135deg,rgba(191,244,236,.72),rgba(223,244,215,.58));padding:15px}.goal-track-reward.is-home{border-color:rgba(227,75,63,.23);background:linear-gradient(135deg,rgba(255,240,154,.58),rgba(191,244,236,.68))}.goal-track-reward>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:white;color:var(--ink)}.goal-track-reward h4,.goal-track-reward p{margin:0}.goal-track-reward h4{margin-top:3px;font-size:1.08rem;letter-spacing:-.025em}.goal-track-reward div>p:last-child{margin-top:5px;color:var(--ink-soft);font-size:.72rem;line-height:1.5}.goal-track-progress{height:7px;overflow:hidden;border-radius:999px;margin:18px 0;background:rgba(11,33,54,.09)}.goal-track-progress span{display:block;height:100%;border-radius:inherit;background:var(--aqua-strong)}.goal-track-action{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:auto;background:transparent;padding:17px 0 0;text-align:left}.goal-track-action small,.goal-track-action span,.goal-track-action strong{display:block}.goal-track-action small{margin-bottom:3px;color:var(--muted);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.goal-track-action strong{font-size:.86rem}.goal-track-action:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:4px}.goal-riki-snapshot{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:46px;background:white;box-shadow:var(--shadow-sm)}.goal-riki-snapshot-lead{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;background:var(--sky);padding:28px}.goal-riki-snapshot-lead h2{margin-bottom:9px;font-size:1.3rem}.goal-riki-snapshot-lead p:last-child{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.5}.goal-riki-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.goal-riki-metrics article{display:flex;min-width:0;flex-direction:column;justify-content:center;border-left:1px solid var(--line);padding:22px}.goal-riki-metrics small,.goal-riki-metrics span{color:var(--muted);font-size:.7rem;line-height:1.4}.goal-riki-metrics strong{margin:8px 0;font-size:clamp(1.1rem,2vw,1.7rem);letter-spacing:-.035em}.goal-journey-screen{scroll-margin-top:24px}.journey-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:25px;background:transparent;color:var(--ink-soft);font-size:.82rem;font-weight:800}.journey-back:hover{color:var(--ink)}.journey-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.78fr);grid-gap:clamp(22px,3vw,42px);gap:clamp(22px,3vw,42px);align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(191,244,236,.78),rgba(255,240,154,.45));box-shadow:var(--shadow-sm);padding:clamp(18px,2.4vw,30px)}.journey-hero-copy{padding:clamp(6px,1.2vw,16px)}.journey-hero h1{max-width:760px;margin-bottom:12px;font-size:clamp(2rem,4.2vw,4rem);line-height:.98;letter-spacing:-.052em}.journey-hero-copy>p:last-of-type{max-width:660px;margin:0;color:var(--ink-soft);line-height:1.55}.journey-progress-summary{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:baseline;gap:10px;border-radius:20px;margin-top:22px;background:rgba(255,255,255,.82);padding:12px 15px;text-align:left}.journey-progress-summary strong{font-size:1.7rem;letter-spacing:-.04em}.journey-progress-summary span{color:var(--muted);font-size:.68rem;line-height:1.35}.journey-progress-summary>svg{color:var(--success)}.journey-hero-artwork{position:relative;width:100%;min-height:260px;overflow:hidden;aspect-ratio:3/2;border:1px solid rgba(11,33,54,.09);border-radius:calc(var(--radius-lg) - 7px);background:var(--porcelain);box-shadow:0 18px 50px rgba(11,33,54,.13)}.journey-rent-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);grid-gap:20px;gap:20px;border:1px solid rgba(11,33,54,.12);border-radius:var(--radius-lg);margin-top:22px;background:linear-gradient(135deg,rgba(191,244,236,.54),rgba(255,255,255,.92));box-shadow:var(--shadow-sm);padding:clamp(22px,3vw,32px)}.journey-rent-evidence-heading{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.journey-rent-evidence-heading>span{display:grid;width:43px;height:43px;place-items:center;border-radius:14px;background:white}.journey-rent-evidence h2{margin-bottom:7px;font-size:clamp(1.18rem,2.4vw,1.6rem);letter-spacing:-.03em}.journey-rent-evidence-heading p:last-child{max-width:690px;margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.55}.journey-rent-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.journey-rent-metrics>div{display:flex;min-width:0;flex-direction:column;justify-content:center;border:1px solid rgba(11,33,54,.1);border-radius:16px;background:rgba(255,255,255,.82);padding:16px}.journey-rent-metrics span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.journey-rent-metrics strong{margin-top:7px;font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.035em}.journey-rent-list{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.journey-rent-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(11,33,54,.1);border-radius:15px;background:rgba(255,255,255,.86);padding:13px 15px}.journey-rent-list li>div{min-width:0}.journey-rent-list li span,.journey-rent-list li strong{display:block}.journey-rent-list li>div>strong{overflow:hidden;font-size:.79rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.journey-rent-list li span{margin-top:3px;color:var(--muted);font-size:.69rem}.journey-rent-list li>strong{flex:0 0 auto;font-size:.83rem}.journey-rent-evidence>.section-footnote{grid-column:1/-1;margin:0}.journey-education{display:grid;grid-gap:20px;gap:20px;border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:22px;background:linear-gradient(135deg,white,rgba(217,230,255,.42));box-shadow:var(--shadow-sm);padding:clamp(22px,3vw,32px)}.journey-conversion-region,.journey-outcome-region{margin-top:22px}#debt-account-details,#debt-manual-plan,#debt-monthly-amount,#debt-payoff-forecast,#debt-payoff-strategy,#goal-completion,#goal-plan-editor,.journey-conversion-region,.journey-outcome-region{scroll-margin-top:24px}.journey-conversion-region{display:grid;grid-gap:18px;gap:18px}.journey-conversion-region:empty{display:none;margin-top:0}.journey-activation-heading,.journey-education-heading{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.journey-activation-heading>span,.journey-education-heading>span{display:grid;width:43px;height:43px;place-items:center;border-radius:14px;background:var(--butter)}.journey-activation-heading h2,.journey-activation-status h2,.journey-education h2{margin-bottom:7px;font-size:clamp(1.18rem,2.4vw,1.6rem);letter-spacing:-.03em}.journey-activation-heading p:last-child,.journey-activation-status p:last-child,.journey-education-heading p:last-child{max-width:760px;margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.55}.journey-guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.journey-guidance-grid article{border:1px solid rgba(11,33,54,.09);border-radius:17px;background:rgba(255,255,255,.76);padding:17px}.journey-guidance-grid strong{display:block;font-size:.85rem;line-height:1.4}.journey-guidance-grid p{margin:7px 0 0;color:var(--muted);font-size:.76rem;line-height:1.55}.journey-layout{display:grid;grid-template-columns:minmax(230px,.31fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;margin-top:22px}.journey-layout.has-bespoke-planner,.journey-layout.is-completed{grid-template-columns:minmax(0,1fr)}.journey-step-nav{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow-sm);padding:10px}.journey-step-nav button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;min-height:66px;border-radius:15px;background:transparent;color:var(--ink-soft);padding:9px 10px;text-align:left}.journey-step-nav button.is-active,.journey-step-nav button:hover{background:var(--porcelain);color:var(--ink)}.journey-step-nav button.is-active{box-shadow:inset 3px 0 var(--aqua-strong)}.journey-step-nav button>span:first-child{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:white;font-size:.78rem;font-weight:850}.journey-step-nav button.is-complete>span:first-child{border-color:var(--success);background:var(--mint);color:var(--success)}.journey-step-nav small,.journey-step-nav strong{display:block}.journey-step-nav small{margin-bottom:2px;color:var(--muted);font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.journey-step-nav strong{font-size:.78rem;line-height:1.35}.journey-workspace{display:grid;grid-gap:18px;gap:18px;min-width:0}.goal-plan-summary,.journey-ready-card,.journey-step-card,.journey-support-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow-sm);padding:clamp(22px,4vw,34px)}.journey-step-heading{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;margin-bottom:24px}.journey-step-heading>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--aqua);font-weight:850}.journey-step-heading h2{margin-bottom:7px;font-size:clamp(1.35rem,2.7vw,2rem);letter-spacing:-.035em}.journey-step-heading p:last-child{max-width:670px;margin:0;color:var(--muted);font-size:.85rem;line-height:1.55}.journey-step-guidance{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:11px;gap:11px;border:1px solid rgba(11,33,54,.08);border-radius:16px;margin:-4px 0 22px;background:var(--butter);padding:14px}.journey-step-guidance>svg{color:var(--ink-soft)}.journey-step-guidance p{margin:0;color:var(--ink-soft);font-size:.76rem;line-height:1.55}.journey-step-guidance p+p{margin-top:8px}.journey-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:18px;gap:18px}.journey-checkbox,.journey-field-grid>:only-child{grid-column:1/-1}.savings-purpose-card,.savings-purpose-list{min-width:0;border:0;margin:0;padding:0}.savings-purpose-list{display:grid;grid-column:1/-1;grid-gap:18px;gap:18px}.savings-purpose-intro{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(11,33,54,.09);border-radius:16px;background:var(--sky);padding:15px 16px}.savings-purpose-intro p,.savings-purpose-intro small{margin:0;color:var(--ink-soft);line-height:1.5}.savings-purpose-intro p{font-size:.82rem;font-weight:700}.savings-purpose-intro small{font-size:.72rem}.savings-purpose-cards{display:grid;grid-gap:16px;gap:16px}.savings-purpose-empty{border:1px dashed var(--line-strong);border-radius:18px;background:var(--porcelain);padding:20px}.savings-purpose-empty strong{display:block;margin-bottom:6px;font-size:.9rem}.savings-purpose-empty p{max-width:620px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.savings-purpose-card{border:1px solid var(--line);border-radius:20px;background:var(--porcelain);padding:clamp(17px,3vw,22px)}.savings-purpose-card-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px}.savings-purpose-card-heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.savings-purpose-card-heading span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.savings-purpose-card-heading strong{overflow-wrap:anywhere;font-size:1rem}.savings-purpose-row-error{border-left:3px solid var(--danger);border-radius:10px;margin:-2px 0 18px;background:#fff2f3;color:#76202a;padding:10px 12px;font-size:.73rem;font-weight:700;line-height:1.45}.savings-purpose-remove{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;border:0;background:transparent;padding:4px;color:var(--muted);font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.savings-purpose-remove:focus-visible,.savings-purpose-remove:hover{color:var(--coral-dark)}.savings-purpose-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.savings-purpose-name{grid-column:1/-1}.savings-purpose-card input[aria-invalid=true],.savings-purpose-card select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px rgba(181,48,63,.12)}.savings-purpose-fields .savings-purpose-field-error{color:#76202a;font-weight:700}.savings-purpose-list-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.savings-purpose-list-actions small{flex:0 0 auto;color:var(--muted);font-size:.7rem}.money-input{position:relative;display:block}.money-input>span{position:absolute;z-index:1;top:50%;left:14px;transform:translateY(-50%);color:var(--muted);font-weight:750}.money-input>input{padding-left:29px}.home-down-payment-planner{display:grid;grid-gap:20px;gap:20px}.home-readiness-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--porcelain)}.home-readiness-metrics article{display:flex;min-width:0;flex-direction:column;border-left:1px solid var(--line);padding:16px}.home-readiness-metrics article:first-child{border-left:0}.home-readiness-metrics svg{margin-bottom:12px;color:var(--sage)}.home-readiness-metrics small,.home-readiness-metrics span{color:var(--muted);font-size:.67rem;line-height:1.4}.home-readiness-metrics strong{overflow-wrap:anywhere;margin-top:7px;font-size:clamp(1rem,2vw,1.35rem);letter-spacing:-.03em}.home-down-payment-progress{display:grid;grid-gap:9px;gap:9px;border:1px solid rgba(11,33,54,.09);border-radius:16px;background:var(--aqua);padding:15px 16px}.home-down-payment-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home-down-payment-progress strong{font-size:.86rem}.home-down-payment-progress small,.home-down-payment-progress span{color:var(--ink-soft);font-size:.7rem;line-height:1.45}.home-progress-track{overflow:hidden;height:10px;border-radius:999px;background:rgba(255,255,255,.9)}.home-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--success)}.home-down-payment-options{min-width:0;border:0;margin:0;padding:0}.home-down-payment-options legend{font-weight:850;font-size:1rem}.home-down-payment-options>p{max-width:720px;margin:7px 0 14px;color:var(--muted);font-size:.76rem;line-height:1.5}.home-down-payment-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.home-down-payment-options button{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line-strong);border-radius:16px;background:white;color:var(--ink);padding:14px;text-align:left}.home-down-payment-options button.is-selected,.home-down-payment-options button:focus-visible,.home-down-payment-options button:hover{border-color:var(--aqua-strong);box-shadow:0 8px 24px rgba(11,33,54,.08)}.home-down-payment-options button.is-selected{background:var(--aqua)}.home-down-payment-options button small,.home-down-payment-options button strong,.home-down-payment-options button>span{display:block}.home-down-payment-choice-value{border-right:1px solid var(--line);padding-right:10px}.home-down-payment-choice-value strong{font-size:1.15rem}.home-down-payment-options button>span:last-child>strong{font-size:.79rem;line-height:1.35}.home-down-payment-options button small{margin-top:4px;color:var(--muted);font-size:.67rem;line-height:1.45}.home-custom-down-payment{max-width:360px}.home-buying-power{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid rgba(11,33,54,.1);border-radius:16px;background:var(--sky);padding:16px}.home-buying-power.is-within{background:var(--mint)}.home-buying-power.is-over{background:var(--butter)}.home-buying-power strong{display:block;margin-bottom:5px;font-size:.84rem}.home-buying-power p{margin:0;color:var(--ink-soft);font-size:.74rem;line-height:1.5}.journey-inline-note{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;border-radius:15px;margin-top:20px;background:var(--sky);padding:13px 14px}.journey-inline-note p{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.journey-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.journey-completion-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;overflow:hidden;border:1px solid rgba(111,138,109,.32);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--mint),white 72%);box-shadow:var(--shadow-sm);padding:clamp(22px,4vw,34px)}.journey-completion-card:after{position:absolute;width:150px;height:150px;top:-92px;right:16%;border-radius:50%;background:rgba(255,240,154,.58);content:"";pointer-events:none}.journey-completion-card.is-completed{border-color:var(--line);background:white;box-shadow:var(--shadow-sm);padding:20px}.journey-completion-card.is-completed:after{display:none}.journey-completion-card.is-completed .journey-completion-icon{background:var(--sky);box-shadow:none;color:var(--ink-soft)}.journey-close-card{border-color:var(--line);background:white;box-shadow:none;padding:20px}.journey-close-card:after{display:none}.journey-close-card .journey-completion-icon{background:var(--sky);box-shadow:none;color:var(--ink-soft)}.journey-completion-icon{position:relative;z-index:1;display:grid;width:58px;height:58px;place-items:center;border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(11,33,54,.1);color:var(--success)}.journey-completion-copy{position:relative;z-index:1}.journey-completion-copy h2{margin-bottom:8px;color:var(--ink);font-size:clamp(1.3rem,2.5vw,1.75rem);letter-spacing:-.035em}.journey-completion-copy>p:last-of-type{max-width:680px;margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.55}.journey-completion-copy .form-error,.journey-completion-copy .save-message{margin-top:12px}.journey-completion-action{position:relative;z-index:1;white-space:nowrap}.journey-activation-choice,.journey-activation-status{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,white,rgba(191,244,236,.28));box-shadow:var(--shadow-sm);padding:clamp(22px,4vw,34px)}.journey-activation-choice{display:grid;grid-gap:20px;gap:20px}.journey-activation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.journey-activation-options button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:11px;gap:11px;border:1px solid var(--line-strong);border-radius:17px;background:white;color:var(--ink);padding:17px;text-align:left}.journey-activation-options button.is-selected,.journey-activation-options button:focus-visible,.journey-activation-options button:hover{border-color:var(--aqua-strong);box-shadow:0 10px 28px rgba(11,33,54,.1)}.journey-activation-options button.is-selected{background:var(--aqua)}.journey-activation-options small,.journey-activation-options strong{display:block}.journey-activation-options strong{margin-bottom:6px;font-size:.83rem}.journey-activation-options small{color:var(--muted);font-size:.72rem;line-height:1.5}.journey-activation-status{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;background:var(--sky)}.journey-activation-status>svg{color:var(--ink-soft)}.journey-support-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:15px;gap:15px;align-items:center;background:var(--lavender)}.journey-support-card h2{margin-bottom:7px;font-size:1.1rem}.journey-support-card p{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.5}.goal-plan-summary-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;margin-bottom:20px}.goal-plan-summary-heading>span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--butter)}.goal-plan-summary-heading h2{margin:0;font-size:1.25rem}.goal-plan-summary-heading>svg{color:var(--success)}.goal-plan-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--porcelain)}.goal-plan-metrics article{display:flex;min-width:0;flex-direction:column;border-left:1px solid var(--line);padding:18px}.goal-plan-metrics article:first-child{border-left:0}.goal-plan-metrics svg{margin-bottom:15px;color:var(--sage)}.goal-plan-metrics small,.goal-plan-metrics span{color:var(--muted);font-size:.7rem;line-height:1.4}.goal-plan-metrics strong{overflow-wrap:anywhere;margin:7px 0 4px;font-size:clamp(1.05rem,2vw,1.45rem);letter-spacing:-.03em}.goal-plan-metrics article.is-danger{background:#fff2f3}.goal-plan-metrics article.is-danger>small,.goal-plan-metrics article.is-danger>strong,.goal-plan-metrics article.is-danger>svg{color:var(--danger)}.goal-plan-metrics article.is-danger>small{font-weight:700}.goal-plan-purpose-breakdown{display:grid;grid-gap:16px;gap:16px;border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.goal-plan-purpose-breakdown h3{margin:2px 0 5px;font-size:1.1rem}.goal-plan-purpose-breakdown>div:first-child>p:last-child{max-width:680px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.goal-plan-purpose-metrics article{background:var(--sky)}.goal-plan-guidance,.goal-plan-next-actions{display:grid;grid-gap:16px;gap:16px;border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.goal-plan-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center}.goal-plan-section-heading>svg{color:var(--sage)}.goal-plan-section-heading h3{margin:0;font-size:1.05rem;letter-spacing:-.025em}.goal-plan-action-list,.goal-plan-guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.goal-plan-action-list article,.goal-plan-guidance-grid article{border:1px solid var(--line);border-radius:16px;background:var(--porcelain);padding:16px}.goal-plan-guidance-grid article{background:var(--aqua)}.goal-plan-action-list strong,.goal-plan-guidance-grid strong{display:block;font-size:.84rem;line-height:1.35}.goal-plan-action-list p,.goal-plan-choice-note,.goal-plan-guidance-grid p{color:var(--muted);font-size:.76rem;line-height:1.55}.goal-plan-action-list p,.goal-plan-guidance-grid p{margin:7px 0 0}.goal-plan-choice-note{max-width:720px;margin:-5px 0 0}.goal-plan-action-heading{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.goal-plan-action-link{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--ink);font-size:.84rem;font-weight:850;text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:4px}.goal-plan-action-link:hover{color:var(--coral-dark)}.goal-opportunities{display:grid;grid-gap:18px;gap:18px}.goal-opportunities .offer-section,.goal-opportunities>.inquiry-consent-card{margin:0}.goal-offer-reward,.goal-opportunities>.inquiry-consent-card{grid-template-columns:auto minmax(0,1fr)}.goal-offer-reward{display:grid;grid-gap:16px;gap:16px;align-items:start;border:1px solid rgba(31,143,97,.24);border-radius:20px;background:linear-gradient(135deg,var(--mint),rgba(255,255,255,.92));padding:clamp(20px,3vw,28px)}.goal-offer-reward.is-home{border-color:rgba(11,33,54,.13);background:linear-gradient(135deg,rgba(191,244,236,.82),rgba(255,240,154,.52))}.goal-offer-reward>span{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;background:white;color:var(--success);box-shadow:0 8px 22px rgba(11,33,54,.08)}.goal-offer-reward h2{margin:3px 0 8px;font-size:clamp(1.45rem,3vw,2.15rem);letter-spacing:-.04em}.goal-offer-reward p:not(.eyebrow),.goal-offer-reward small{display:block;max-width:760px;color:var(--ink-soft);font-size:.8rem;line-height:1.55}.goal-offer-reward p:not(.eyebrow){margin:0 0 8px}.goal-offer-reward small{color:var(--muted);font-size:.7rem}.goal-opportunity-error{display:flex;align-items:center;justify-content:space-between;gap:14px}.goal-opportunity-error .form-error{margin:0}@media (max-width:1120px){.journey-layout{grid-template-columns:210px minmax(0,1fr)}.goal-riki-snapshot{grid-template-columns:1fr}.goal-riki-metrics article:first-child{border-left:0}}@media (max-width:880px){.goal-choice-grid,.goal-opportunities>.inquiry-consent-card,.goal-track-grid,.journey-hero,.journey-rent-evidence{grid-template-columns:1fr}.journey-rent-evidence>.section-footnote,.journey-rent-list{grid-column:1}.journey-hero-artwork{min-height:0;aspect-ratio:16/9}.journey-layout{grid-template-columns:1fr}.journey-step-nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.journey-step-nav button{grid-template-columns:auto minmax(0,1fr)}.goal-plan-metrics,.goal-riki-metrics{grid-template-columns:1fr}.goal-plan-metrics article,.goal-plan-metrics article:first-child{border-top:1px solid var(--line);border-left:0}.goal-plan-metrics article:first-child{border-top:0}.goal-riki-metrics article{border-top:1px solid var(--line);border-left:0}.goal-riki-metrics article:first-child{border-top:0}}@media (max-width:640px){.goal-offer-reward{grid-template-columns:1fr}.goal-opportunity-error{align-items:stretch;flex-direction:column}.goal-opportunity-error .button{width:100%}.goal-choice-card{min-height:0;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:16px}.goal-choice-icon{width:44px;height:44px;border-radius:14px}.goal-choice-actions,.goal-track-heading,.journey-support-card{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.goal-choice-actions{display:flex}.goal-choice-actions .button,.goal-track-heading .button,.journey-support-card .text-link{width:100%;justify-content:center}.goal-track-card{min-height:0}.goal-track-card-body{padding:18px}.goal-track-overview-metrics{grid-template-columns:1fr}.goal-track-overview-metrics>div,.goal-track-overview-metrics>div:first-child{border-top:1px solid var(--line);border-left:0}.goal-track-overview-metrics>div:first-child{border-top:0}.journey-hero{gap:14px;padding:14px}.journey-hero-copy{padding:6px 4px 2px}.journey-hero h1{font-size:clamp(2rem,11vw,3rem)}.journey-rent-evidence{padding:18px}.journey-rent-metrics{grid-template-columns:1fr 1fr}.journey-rent-list li{align-items:flex-start}.journey-step-nav{grid-template-columns:1fr}.journey-step-nav button{min-height:54px}.home-down-payment-options>div,.home-readiness-metrics,.journey-field-grid{grid-template-columns:1fr}.home-readiness-metrics article,.home-readiness-metrics article:first-child{border-top:1px solid var(--line);border-left:0}.home-readiness-metrics article:first-child{border-top:0}.home-down-payment-progress>div:first-child{align-items:flex-start;flex-direction:column}.home-down-payment-options button{grid-template-columns:78px minmax(0,1fr)}.home-custom-down-payment{max-width:none}.savings-purpose-fields{grid-template-columns:1fr}.savings-purpose-name{grid-column:1}.savings-purpose-card-heading,.savings-purpose-list-actions{align-items:stretch;flex-direction:column}.savings-purpose-remove{align-self:flex-start}.savings-purpose-list-actions .button{width:100%;justify-content:center}.journey-activation-options{grid-template-columns:1fr}.journey-field-grid>*{grid-column:1}.journey-form-actions{align-items:stretch;flex-direction:column-reverse}.journey-form-actions .button{width:100%}.journey-completion-card{grid-template-columns:auto minmax(0,1fr)}.journey-completion-action{grid-column:1/-1;width:100%}}@media (max-width:360px){.chat-goal-selection-actions{grid-template-columns:1fr}.chat-goal-selection-success{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.chat-goal-selection .is-spinning{animation:none}}