:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:#f2f6f6;--surface:#fff;--text:#193b43;--text-secondary:#546f76;--divider:#dae5e6;--teal:#166c70;--teal-dark:#0b4f53;--error:#8e3328;--error-background:#fff1ee;--focus:#d8903d;--input-border:#9fb2b1;--wash:#166c701a;--shadow:#193b4314;--button-text:#fff}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.subscription-page{max-width:46rem}.savings-editor{max-width:48rem;margin-block:1rem 2rem}.savings-editor p{max-width:64ch;line-height:1.6}.savings-editor>.button{margin:.75rem .75rem 0 0}.savings-order{margin-block:1.25rem;padding-inline-start:1.75rem}.savings-order li{border-bottom:1px solid var(--divider);padding:1rem .25rem}.savings-order h3,.savings-order p{margin:.3rem 0}.savings-order-name{font-size:1.15rem;font-weight:650}.savings-drag{cursor:grab}.savings-drag:active{cursor:grabbing}.goal-list,.goal-editor{max-width:48rem;margin-block:1.5rem}.goal-list-row{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-block:1.5rem;display:flex}.goal-list-row>div:first-child{overflow-wrap:anywhere;flex:15rem;min-width:0}.goal-list-row h2,.goal-list-row p{margin:.3rem 0}.goal-list-row p,.goal-review dt{color:var(--text-secondary)}.goal-list-row .goal-balance{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:650}.goal-balance-label{font-size:.9rem}.goal-form{gap:1.1rem;max-width:34rem;margin-bottom:1rem;display:grid}.goal-form label{gap:.5rem;display:grid}.goal-form input{width:100%;min-width:0;min-height:48px}.goal-form .ownership-consent{cursor:pointer;align-items:center;gap:.75rem;min-height:48px;display:flex}.goal-form .ownership-consent input{flex:0 0 24px;width:24px;height:24px;min-height:24px}.goal-form p,.goal-editor>p{max-width:64ch;line-height:1.6}.goal-review{gap:1.25rem;margin-block:1.5rem;display:grid}.goal-review>div{border-bottom:1px solid var(--divider);padding-bottom:1rem}.goal-review dd{font-variant-numeric:tabular-nums;margin:.4rem 0 0;font-size:1.35rem}.goal-history{max-width:48rem}.purchase-goal-funding{overflow-wrap:anywhere;max-width:48rem;margin-block:1.25rem}.purchase-goal-funding .goal-review{gap:.65rem;display:grid}.purchase-goal-funding .goal-review>div{border:0;justify-content:space-between;gap:1rem;padding:0;display:flex}.purchase-goal-funding .goal-review dd{text-align:right;margin:0;font-size:1rem}.goal-history-entry{border-bottom:1px solid var(--divider);overflow-wrap:anywhere;padding-block:1.5rem}.goal-history-entry h3{margin-bottom:.5rem;font-size:1.35rem}.goal-history-entry .goal-review{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.goal-history-refund{border-left:3px solid var(--divider);margin-top:1.25rem;padding-left:1rem}.goal-editor>.button{margin-top:1rem}.subscription-form{max-width:none;margin-block:1.5rem}.subscription-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;padding:0;display:grid}.subscription-options legend{margin-bottom:.75rem}.subscription-options label{border:2px solid var(--divider);background:var(--surface);cursor:pointer;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex}.subscription-options label:has(input:checked){border-color:var(--teal)}.subscription-form .subscription-options input,.subscription-form .subscription-owner input{width:24px;min-width:24px;height:24px;min-height:24px;accent-color:var(--teal);flex:0 0 24px;margin:0;padding:0}.subscription-options strong{margin-block:.5rem;font-size:1.6rem;display:block}.subscription-options strong span,.subscription-options small{color:var(--text-secondary);font-size:.9rem;font-weight:400}.subscription-terms,.subscription-owner{line-height:1.6}.subscription-owner{border-top:1px solid var(--divider);padding-top:1rem}.subscription-owner h2{font-size:1.25rem}.subscription-owner label{align-items:center;gap:.75rem;min-height:48px;display:flex}.subscription-blockers{padding-inline-start:1.25rem;line-height:1.6}.subscription-blockers a{min-height:48px;color:var(--teal);align-items:center;display:inline-flex}@media (max-width:540px){.subscription-options{grid-template-columns:1fr}}.first-plan-checks{margin-block:1.5rem 2rem;padding:0;list-style:none}.plan-approval fieldset{border:1px solid var(--divider);gap:1rem;min-width:0;padding:1rem;display:grid}.plan-approval .plan-policy-check{align-items:center;gap:.75rem;min-height:48px;display:flex}.plan-approval .plan-policy-check input{width:24px;min-width:24px;height:24px;min-height:24px}.first-plan-complete{margin-block:1rem}.first-plan-complete summary{cursor:pointer;min-height:48px;color:var(--teal);align-content:center}.first-plan-checks li{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:1.25rem;padding-block:1.25rem;display:flex}.first-plan-checks h2{margin:0 0 .35rem;font-size:1.1rem}.first-plan-checks p{color:var(--text-secondary);max-width:55ch;margin:0;line-height:1.5}.first-plan-checks a{color:var(--teal);flex-shrink:0;align-items:center;min-height:48px;display:inline-flex}@media (max-width:540px){.first-plan-checks li{display:block}.first-plan-checks a{margin-top:.25rem}}.home-header,.home-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-header{flex-wrap:wrap}.home-header .text-button{margin:0}.home-sections{margin-top:2rem}.home-section-heading h2,.home-section-heading p{margin:0}.home-section-heading a{color:var(--teal);flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.home-plan{background:var(--surface);border:1px solid var(--divider);border-radius:1.25rem;padding:clamp(1.25rem,3vw,2.5rem)}.home-plan--setup{border-left:5px solid var(--teal)}.home-plan--setup p{max-width:48ch;line-height:1.6}.home-plan--setup .back-link{align-items:center;min-height:44px;margin-left:1rem;display:inline-flex}.home-plan-totals{flex-wrap:wrap;gap:1.5rem 3rem;margin:2rem 0;display:flex}.home-plan-totals dt{color:var(--text-secondary)}.home-plan-totals dd{font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:1.75rem;font-weight:650}.home-plan-primary{flex:100%}.home-plan-primary dd{letter-spacing:-.04em;color:var(--teal-dark);font-size:clamp(2.5rem,6vw,4rem)}.home-note{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.home-savings-warning{border:1px solid;border-radius:.75rem;margin:1rem 0;padding:1rem}.home-savings-warning h3{margin:0 0 .5rem}.home-savings-warning p{margin:0 0 .75rem}.home-contributions{border-top:1px solid var(--divider);margin-top:1.5rem;padding-top:1rem}.home-contributions dl>div{justify-content:space-between;gap:1rem;padding-block:.4rem;display:flex}.home-contributions dd{text-align:right;margin:0}.home-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2.5rem;margin-top:2rem;display:grid}.home-section{min-width:0;padding-block:.5rem 1.5rem}.home-activity,.home-connections{margin:.5rem 0;padding:0;list-style:none}.home-activity a,.home-connections a{border-bottom:1px solid var(--divider);min-height:48px;color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;text-decoration:none;display:flex}.home-merchant{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.home-amount{font-variant-numeric:tabular-nums;flex-shrink:0}.home-attention{color:var(--error)}.home-receipt-link{min-height:44px;color:var(--teal);align-items:center;display:inline-flex}.home-next a{color:var(--text);border-bottom:1px solid var(--divider);gap:.35rem;padding-block:.85rem;text-decoration:none;display:grid}.home-next span{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.home-empty,.home-read-state{padding-block:1rem;line-height:1.6}.home-empty a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:760px){.home-columns{grid-template-columns:minmax(0,1fr);gap:0}.home-plan-totals{gap:1.5rem}}.bill-account-list{margin-block:1.5rem}.bill-account{border:0;border-bottom:1px solid var(--divider);min-width:0;margin:0;padding:1.25rem 0}.bill-account legend{overflow-wrap:anywhere;max-width:100%;padding:0;font-weight:650}.bill-account p{margin-block:.5rem}.bill-account-hint{color:var(--text-secondary)}.bill-account-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.bill-account-actions .button{min-height:44px}.bill-account-error{color:var(--error);background:var(--error-background);margin-block:1rem;padding:1rem}.coverage-status{border-block:1px solid var(--divider);overflow-wrap:anywhere;margin-block:1.5rem;padding-block:.5rem}.status-badge{border:1px solid var(--divider);color:var(--text-secondary);border-radius:.4rem;padding:.35rem .65rem;font-size:.9rem;display:inline-block}.bank-setup-steps{padding-inline-start:1.25rem}.bank-setup-steps li{padding-block:.25rem}.bank-setup-steps a{min-height:44px;color:var(--teal);align-items:center;display:inline-flex}.bank-setup-steps a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.coverage-actions{justify-items:start;gap:1.5rem;display:grid}.coverage-missing{gap:.75rem;width:100%;max-width:36rem;display:grid}.coverage-missing label{font-weight:650}.coverage-missing p{color:var(--text-secondary);margin:0}.coverage-missing input{width:100%;min-width:0;min-height:44px}.coverage-actions .button{white-space:normal;min-height:44px}.coverage-imports{margin:0;padding:0;list-style:none}.coverage-imports li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-block:.5rem;display:flex}.coverage-imports a{min-height:44px;color:var(--teal);align-items:center;display:inline-flex}.coverage-imports a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.history-month{border-bottom:1px solid var(--divider);padding-block:1rem}.history-month-context{color:var(--text-secondary)}.income-source{border-bottom:1px solid var(--divider);overflow-wrap:anywhere;padding-block:1rem}.income-context{color:var(--text-secondary)}.income-bank{color:var(--text-secondary);margin-top:.25rem;display:block}.income-terms>div{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-block:1rem;display:flex}.income-terms dt{flex:10rem}.income-terms dd{font-variant-numeric:tabular-nums;flex:18rem;margin:0}.income-base{font-size:1.35rem;font-weight:600}.income-wallet-assignment{border:1px solid var(--divider);background:var(--surface);border-radius:1rem;max-width:48rem;margin-block:1.5rem;padding:1.25rem}.income-wallet-assignment h2,.income-wallet-assignment h3{margin-top:0}.income-wallet-assignment p{max-width:62ch;line-height:1.55}.income-wallet-assignment fieldset{border:0;gap:.75rem;min-width:0;padding:0;display:grid}.income-wallet-assignment legend{margin-bottom:.25rem;padding:0;font-weight:650}.income-wallet-options{flex-wrap:wrap;gap:.65rem;display:flex}.income-wallet-options .button[aria-pressed=true]{border-color:var(--teal);background:var(--wash)}.income-wallet-amount{border:1px solid var(--input-border);background:var(--surface);width:min(100%,18rem);min-height:48px;color:var(--text);border-radius:.65rem;padding:.75rem}.income-wallet-amount:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.income-wallet-hint,.income-wallet-note{color:var(--text-secondary);font-size:.92rem}.income-wallet-review{border-block:1px solid var(--divider);margin-block:1.25rem;padding-block:1rem}.income-wallet-comparison-list{gap:.65rem;margin-block:1rem;display:grid}.income-wallet-comparison{grid-template-columns:1fr auto;align-items:baseline;gap:.25rem 1rem;display:grid}.income-wallet-comparison strong{font-variant-numeric:tabular-nums}.income-wallet-comparison small{color:var(--text-secondary);grid-column:2}.history-totals{margin-block:1rem}.history-totals>div{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-block:.75rem;display:flex}.history-totals dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.history-month summary,.coverage-status summary{cursor:pointer;min-height:44px;color:var(--teal);padding-block:.75rem}.history-month summary:focus-visible,.coverage-status summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (prefers-color-scheme:dark){:root{--background:#15282d;--surface:#1c3339;--text:#e4eff0;--text-secondary:#a7c0c5;--divider:#365158;--teal:#88d4d3;--teal-dark:#a8e1df;--error:#ffc5bc;--error-background:#552d2a;--focus:#efb66f;--input-border:#567078;--wash:#88d4d314;--shadow:#0003;--button-text:#15282d}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.shell{min-height:100svh;padding:clamp(1.25rem,5vw,4rem);display:grid}.shell__content{grid-template-rows:auto 1fr;width:min(100%,70rem);margin-inline:auto;display:grid}.wordmark{width:max-content;min-width:44px;min-height:44px;color:var(--teal);letter-spacing:-.03em;align-items:center;padding-block:.5rem;font-size:1.25rem;font-weight:750;text-decoration:none;display:inline-flex}.auth-card{border:1px solid var(--divider);background:var(--surface);width:min(100%,30rem);box-shadow:0 1.5rem 4rem var(--shadow);border-radius:1.25rem;align-self:center;margin-block:clamp(3rem,11vh,7rem);margin-inline:auto;padding:clamp(1.5rem,5vw,2.5rem)}.eyebrow{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:750}h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,8vw,3rem);font-weight:620;line-height:1.03}.auth-card__intro,.status-panel__body,.form__context{color:var(--text-secondary);line-height:1.55}.auth-card__intro{margin:1rem 0 1.75rem}.form{gap:.75rem;display:grid}.form label{margin-top:.4rem;font-size:.9rem;font-weight:680}.form input{border:1px solid var(--input-border);background:var(--surface);width:100%;min-height:3rem;color:var(--text);border-radius:.65rem;padding:.75rem .85rem}.income-form{max-width:38rem;margin-block:1.5rem}.income-form fieldset{border:0;gap:.75rem;min-width:0;padding:0;display:grid}.income-form legend{margin-bottom:1rem;padding:0;font-size:1.2rem;font-weight:680}.income-form select{border:1px solid var(--input-border);background:var(--surface);width:100%;min-width:0;min-height:3rem;color:var(--text);border-radius:.65rem;padding:.75rem}.income-form select:focus-visible,.form input:focus-visible,.button:focus-visible,.text-button:focus-visible,.wordmark:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.button{border:1px solid var(--teal);background:var(--teal);min-height:3rem;color:var(--button-text);text-align:center;cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;margin-top:.65rem;padding:.75rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--teal-dark)}.button:active:not(:disabled),.primary-nav__link:active,.transaction-row__link:active,.connection-row:active{transform:translateY(1px)}.button:disabled{cursor:wait;opacity:.65}.button--secondary{border-color:var(--divider);color:var(--teal);background:0 0}.button--secondary:hover:not(:disabled){border-color:var(--teal);background:#11676b12}.button[aria-pressed=true]{border-color:var(--teal);background:var(--wash);color:var(--teal-dark)}.text-button{width:max-content;min-width:44px;min-height:44px;color:var(--teal);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:.3rem auto 0;padding:.5rem;text-decoration:underline;display:inline-flex}.passkey-actions{text-align:center;margin-top:1.5rem;display:grid}.enrollment-card .form{margin-top:1.5rem}.enrollment-progress{color:var(--teal);font-weight:650}.enrollment-card h2{margin-bottom:0;font-size:1.2rem}.enrollment-card p{line-height:1.55}.form .check-label{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;display:flex}.form .check-label input{width:44px;min-width:44px;height:44px;accent-color:var(--teal);padding:0}.enrollment-qr{background:#fff;max-width:100%;height:auto}.backup-codes{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-template-columns:1fr 1fr;gap:.65rem;padding:0;list-style:none;display:grid}.passkey-actions>span{color:var(--text-secondary);font-size:.8rem}.form-error{background:var(--error-background);color:var(--error);border:1px solid #e4b8af;border-radius:.65rem;margin:0 0 1rem;padding:.85rem 1rem;line-height:1.45}.form__context{margin:0 0 .35rem}.status-panel__body{margin-top:1.25rem}.status-panel__body p:first-child{margin-top:0}.household-shell{grid-template-columns:13rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem);min-height:calc(100svh - 3rem);padding-top:1.5rem;display:grid}.side-rail{flex-direction:column;justify-content:space-between;min-width:0;padding-block:1.25rem 2rem;display:flex}.side-rail__household,.mobile-header p{overflow-wrap:anywhere;margin:0;font-weight:720;line-height:1.3}.primary-nav{gap:.35rem;margin-top:2rem;display:grid}.primary-nav__link{min-width:44px;min-height:44px;color:var(--text-secondary);border-radius:.65rem;align-items:center;padding:.75rem .8rem;font-weight:680;text-decoration:none;display:flex}.primary-nav__link:hover,.primary-nav__link[aria-current=page]{background:var(--wash);color:var(--teal)}.side-rail__sign-out{margin-inline:0}.household-shell__main{min-width:0;padding-bottom:4rem}.page-content{width:min(100%,52rem);margin-inline:auto}.page-header{padding-block:clamp(1.75rem,4vw,3rem) 1.5rem}.page-header h1{font-size:clamp(1.8rem,5vw,2.6rem)}.page-header>p:last-child{max-width:42rem;color:var(--text-secondary);margin:1rem 0 0;font-size:1.05rem;line-height:1.55}.empty-panel{border:1px solid var(--divider);background:var(--surface);border-radius:1rem;padding:clamp(1.25rem,4vw,2rem)}.empty-panel h1,.empty-panel h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.3rem,4vw,1.7rem)}.empty-panel p{max-width:42rem;color:var(--text-secondary);margin:.75rem 0 0;line-height:1.55}.empty-panel .button{width:max-content}.mobile-header,.bottom-nav{display:none}.filter-bar{border:1px solid var(--divider);background:var(--surface);border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.85rem;margin-bottom:1.5rem;padding:1rem;display:grid}.filter-bar label{min-width:0;color:var(--text-secondary);gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.filter-bar input,.filter-bar select{border:1px solid var(--input-border);background:var(--surface);width:100%;min-height:2.75rem;color:var(--text);border-radius:.65rem;padding:.6rem .7rem}.filter-bar__submit{white-space:nowrap;min-height:2.75rem;margin:0}.activity-list,.connection-list,.account-list,.member-list,.availability-list{border:1px solid var(--divider);background:var(--surface);border-radius:1rem;overflow:hidden}.transaction-row+.transaction-row,.connection-row+.connection-row,.account-row+.account-row,.member-row+.member-row,.availability-list>div+div{border-top:1px solid var(--divider)}.transaction-row__link,.connection-row,.account-row,.member-row{min-width:0;color:var(--text);justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.1rem;text-decoration:none;display:flex}.transaction-row__link:hover,.connection-row:hover{background:var(--wash)}.transaction-row__summary,.transaction-row__amount,.connection-row>span:first-child,.account-row>span:first-child,.member-row>span:first-child{gap:.3rem;min-width:0;display:grid}.transaction-row__summary span,.transaction-row__amount span,.connection-row span span,.account-row span span,.member-row>span:last-child{color:var(--text-secondary);font-size:.82rem;line-height:1.4}.transaction-row__summary strong,.connection-row strong,.account-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-row__amount-value{color:var(--text);white-space:nowrap;font-weight:700}.transaction-row__amount{text-align:right;flex:none;justify-items:end}.loading-rows{color:var(--text-secondary);gap:.75rem;display:grid}.loading-rows div{border:1px solid var(--divider);background:var(--surface);border-radius:1rem;height:4.75rem}.load-more{width:100%;margin-top:1rem}.detail-header{padding-bottom:1.5rem}.detail-header .transaction-total{color:var(--text);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-block:.75rem 0;font-size:clamp(2rem,6vw,3rem);font-weight:600;line-height:1.15}.detail-header>p:last-child{margin-top:.5rem}.quiet-disclosure{border-block-end:1px solid var(--divider);margin-block:1rem}.quiet-disclosure>summary{min-height:48px;color:var(--teal);cursor:pointer;padding-block:.8rem;font-weight:600;display:list-item}.quiet-disclosure>summary:focus-visible,.settings-links a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.quiet-disclosure[open]{padding-bottom:1rem}.quiet-disclosure .plan-amounts dd{overflow-wrap:anywhere}.quiet-disclosure .text-button{margin:0}.settings-links{margin-block:1.5rem;display:grid}.settings-links a{border-bottom:1px solid var(--divider);min-height:52px;color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding-block:.8rem;text-decoration:none;display:flex}.settings-links a:after{content:"";border-top:1px solid var(--text-secondary);border-right:1px solid var(--text-secondary);flex-shrink:0;width:.4rem;height:.4rem;margin-right:.25rem;transform:rotate(45deg)}.settings-links a:hover{color:var(--teal)}.transaction-options .coverage-status{border-top:0}.purchase-comparison{grid-template-columns:1fr 1fr;gap:1rem;margin-block:.5rem 1.25rem;display:grid}.purchase-comparison>div{gap:.3rem;display:grid}.purchase-comparison dt{color:var(--text-secondary);font-size:.85rem}.purchase-comparison dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1.2rem}.back-link{min-width:44px;min-height:44px;color:var(--teal);text-underline-offset:.2em;align-items:center;margin-bottom:1rem;padding-block:.5rem;font-weight:680;display:inline-flex}.detail-grid{background:var(--divider);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 1.25rem;padding:1px;display:grid;overflow:hidden}.detail-grid div{background:var(--surface);padding:1.15rem}.detail-grid dt{color:var(--text-secondary);font-size:.8rem;font-weight:700}.detail-grid dd{margin:.45rem 0 0;font-weight:720}.availability-list>div{padding:1.15rem}.availability-list h2,.settings-section h2{margin:0;font-size:1.15rem}.availability-list p,.inline-message p{color:var(--text-secondary);margin:.5rem 0 0;line-height:1.5}.settings-section+.settings-section{margin-top:2.5rem}.settings-section>h2{margin-bottom:.85rem}.connect-bank-link{width:max-content;margin-top:1rem}.link-panel{border:1px solid var(--divider);background:var(--surface);border-radius:1rem;max-width:38rem;padding:clamp(1.25rem,4vw,2rem)}.link-panel h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.3rem,4vw,1.7rem)}.link-panel p{color:var(--text-secondary);margin:.8rem 0 0;line-height:1.55}.consent-row{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;margin-top:1.25rem;font-weight:680;display:flex}.consent-row input{width:44px;height:44px;accent-color:var(--teal);flex:0 0 44px;margin:0}.consent-row input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.link-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.link-actions .button{margin-top:0}.connection-row>span:last-child,.account-row>span:last-child{color:var(--text-secondary);flex:none;font-size:.82rem;font-weight:700}.inline-message{border:1px solid var(--divider);background:var(--surface);border-radius:1rem;padding:1rem}.inline-message .button{width:max-content}.detail-loading{color:var(--text-secondary);margin-top:4rem}.primary-nav__link:focus-visible,.transaction-row__link:focus-visible,.connection-row:focus-visible,.back-link:focus-visible,.filter-bar input:focus-visible,.filter-bar select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (min-width:56rem){.auth-card{margin-inline:8vw auto}}@media (max-width:32rem){.shell{padding:1.1rem}.auth-card{border-radius:1rem;margin-block:2.75rem;padding:1.35rem}}@media (max-width:48rem){.shell{padding:1rem 1rem 0}.household-shell{grid-template-columns:minmax(0,1fr);min-height:calc(100svh - 2.5rem);padding-top:0}.side-rail{display:none}.mobile-header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;display:flex}.mobile-header .text-button{margin:0}.household-shell__main{padding-bottom:7rem}.bottom-nav{border-top:1px solid var(--divider);background:var(--surface);display:block;position:fixed;bottom:0;left:0;right:0}.bottom-nav .primary-nav{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:min(100%,32rem);min-height:4.5rem;margin:0 auto;display:grid}.bottom-nav .primary-nav__link{padding:.6rem .3rem max(.6rem, env(safe-area-inset-bottom));border-radius:0;place-items:center;font-size:.78rem;display:grid}.page-header{padding-block:1.5rem 1rem}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar label:last-of-type,.filter-bar__submit{grid-column:1/-1}.transaction-row__link,.connection-row,.account-row,.member-row{align-items:start;padding:.9rem}.detail-grid{grid-template-columns:minmax(0,1fr)}}.receipt-event{background:var(--surface);border:1px solid var(--divider);border-radius:12px;margin-block:1.5rem;padding:1.25rem}.receipt-items,.receipt-history{margin-block:1.5rem;padding:0;list-style:none}.receipt-items li,.receipt-history li{border-bottom:1px solid var(--divider);overflow-wrap:anywhere;justify-content:space-between;gap:1.5rem;padding-block:1rem;display:flex}.receipt-items h3,.receipt-items p,.receipt-history p{margin:0 0 .4rem}.receipt-items h3{font-size:1rem}.receipt-items li>span{font-variant-numeric:tabular-nums;flex-shrink:0}.receipt-totals{max-width:26rem;margin-left:auto}.receipt-totals>div,.receipt-total{justify-content:space-between;gap:1rem;display:flex}.receipt-total{border-top:1px solid var(--divider);padding-top:1rem}.receipt-payments{border-top:1px solid var(--divider);margin-top:1.5rem;padding-top:.5rem}.receipt-payments>p{max-width:65ch;color:var(--text-secondary)}.receipt-payments h3{margin-block:1.25rem .5rem;font-size:1rem}.receipt-payments .receipt-totals{max-width:none;margin-inline:0}.receipt-payments dt{overflow-wrap:anywhere;min-width:0}.receipt-payments dd{font-variant-numeric:tabular-nums;flex-shrink:0;margin-inline-start:0}.receipt-history a{align-self:center;padding-block:.75rem}@media (max-width:480px){.receipt-history li{flex-direction:column;gap:.25rem}.receipt-history a{align-self:flex-start}.receipt-items li{gap:.75rem}}.plan-sheet{max-width:48rem;margin-top:1.5rem}.plan-section{margin-block:2rem}.plan-amounts{margin:0}.plan-amounts>div{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-block:.8rem;display:grid}.plan-amounts dt{overflow-wrap:anywhere}.plan-amounts dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.plan-total{color:var(--teal);font-weight:700}@media (max-width:360px){.plan-amounts>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.plan-amounts dd{text-align:left}}.opening-funding-card{border:2px solid var(--teal);background:var(--surface);border-radius:1rem;padding:1.25rem}.opening-funding-card h2{margin:.25rem 0 .75rem}.opening-funding-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.opening-funding-summary div{border:1px solid var(--divider);border-radius:.75rem;padding:.75rem}.opening-funding-summary dt{color:var(--text-secondary);font-size:.9rem}.opening-funding-summary dd{margin:.25rem 0 0;font-weight:700}.opening-funding-confirm{align-items:flex-start;gap:.75rem;min-height:48px;margin:1rem 0;display:flex}.opening-funding-confirm input{width:24px;min-width:24px;height:24px;min-height:24px;accent-color:var(--teal)}@media (max-width:540px){.opening-funding-summary{grid-template-columns:1fr}}
