@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1fxkn-ggzj93z.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(../media/newsreader-vietnamese-500-normal.06h8cl4sa1s5s.woff2)format("woff2"),url(../media/newsreader-vietnamese-500-normal.2x7uuj6sbo_n4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(../media/newsreader-latin-ext-500-normal.165spocyvy0cw.woff2)format("woff2"),url(../media/newsreader-latin-ext-500-normal.0y6jf27ydn8w3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(../media/newsreader-latin-500-normal.2p4a-3yrz52y9.woff2)format("woff2"),url(../media/newsreader-latin-500-normal.1sc00dboh24o6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--canvas:#fbfcfb;--surface:#fff;--surface-muted:#f5f7f6;--ink:#0b1b3a;--muted:#5d6879;--faint:#8992a0;--border:#d9dee5;--border-soft:#e9ecef;--accent:#006b57;--accent-hover:#005747;--accent-soft:#e8f3f0;--positive:#23875a;--warning:#d97706;--danger:#c43d4b;--shadow-soft:0 14px 40px #0b1b3a12}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Inter Variable,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #006b5747}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:Newsreader,serif;font-weight:500}.welcome-page{background:radial-gradient(circle at 10% 0%, #006b5712, transparent 34%), var(--canvas);place-items:center;min-height:100svh;padding:32px;display:grid}.welcome-card{border:1px solid var(--border-soft);width:min(660px,100%);box-shadow:var(--shadow-soft);background:#ffffffe0;padding:clamp(32px,6vw,68px)}.brand-mark{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:30px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:700}.welcome-card h1{max-width:560px;margin-bottom:20px;font-size:clamp(2.45rem,6vw,4.3rem);line-height:.98}.welcome-copy{max-width:550px;color:var(--muted);margin-bottom:32px;font-size:1.02rem;line-height:1.7}.primary-button,.secondary-button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-size:.88rem;font-weight:650;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.primary-button{background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.secondary-button{border-color:var(--border);background:var(--surface);color:var(--ink)}.secondary-button:hover{background:var(--surface-muted);border-color:#b7c0ca}.privacy-note{color:var(--faint);margin:28px 0 0;font-size:.73rem}.sign-in-card{max-width:590px}.sign-in-button{min-width:210px}.sign-in-button:disabled{cursor:wait;opacity:.7;transform:none}.form-error{max-width:440px;color:var(--danger);margin:14px 0 0;font-size:.82rem;line-height:1.5}.security-note{color:var(--faint);align-items:center;gap:8px;margin-top:28px;font-size:.75rem;display:flex}.data-provenance-banner{color:#6f5218;background:#fffbef;border:1px solid #ead8af;border-radius:6px;align-items:baseline;gap:14px;margin-bottom:22px;padding:12px 14px;font-size:.8rem;line-height:1.55;display:flex}.data-provenance-banner strong{color:#5b4212;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.74rem}.data-provenance-banner.is-real{color:var(--accent-hover);background:#f2faf7;border-color:#b9d8ce}.data-provenance-banner.is-real strong{color:var(--accent-hover)}.empty-state-card{border:1px solid var(--border-soft);background:var(--surface);max-width:720px;box-shadow:var(--shadow-soft);gap:12px;padding:42px;display:grid}.empty-state-card>svg{color:var(--accent)}.empty-state-card h2,.empty-state-card p{margin:0}.empty-state-card h2{font-size:1.75rem}.empty-state-card p{max-width:580px;color:var(--muted);font-size:.78rem;line-height:1.65}.empty-state-card .primary-button{width:fit-content;margin-top:8px}.app-shell{grid-template-columns:216px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{border-right:1px solid var(--border-soft);background:var(--surface);flex-direction:column;height:100svh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.02em;align-items:center;gap:10px;padding:0 8px 24px;font-family:Newsreader,serif;font-size:1.25rem;font-weight:500;display:flex}.brand-mark-small{width:30px;height:30px;margin:0}.primary-nav,.secondary-nav{gap:4px;display:grid}.secondary-nav{border-top:1px solid var(--border-soft);margin-top:26px;padding-top:26px}.nav-link{min-height:42px;color:var(--muted);border-radius:6px;align-items:center;gap:12px;padding:0 11px;font-size:.85rem;font-weight:560;display:flex}.nav-link:hover{background:var(--surface-muted);color:var(--ink)}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.support-link{margin-top:auto}.owner-chip{border-top:1px solid var(--border-soft);align-items:center;gap:10px;margin-top:14px;padding:14px 8px 0;display:flex}.owner-chip>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:grid}.owner-chip div{gap:2px;display:grid}.owner-chip strong,.owner-chip small{font-size:.72rem}.owner-chip small{color:var(--faint)}.app-content{width:min(1380px,100%);padding:42px clamp(28px,4vw,64px) 64px}.page-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:30px;display:flex}.page-heading h1{margin-bottom:8px;font-size:clamp(2.2rem,4vw,3.65rem);line-height:1}.page-heading>div>p:last-child{color:var(--muted);margin-bottom:0}.heading-actions{gap:10px;display:flex}.empty-state{background:var(--surface);border:1px dashed #bcc5ca;max-width:680px;margin-top:56px;padding:40px}.empty-state h2{margin-bottom:12px;font-size:2rem}.empty-state>p:last-child{color:var(--muted);margin-bottom:0;line-height:1.65}.metric-strip{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,1fr);display:grid}.metric-strip>div{gap:7px;padding:27px 24px 27px 0;display:grid}.metric-strip>div+div{border-left:1px solid var(--border-soft);padding-left:24px}.metric-strip span,.review-grid span,.progress-number span{color:var(--muted);font-size:.75rem}.metric-strip strong{letter-spacing:-.025em;font-family:Newsreader,serif;font-size:clamp(1.55rem,2vw,2.1rem);font-weight:500}.metric-strip small{color:var(--faint);align-items:center;gap:3px;font-size:.68rem;display:flex}.positive{color:var(--positive)!important}.attention{color:var(--warning)!important}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;margin-top:26px;display:grid}.dashboard-card,.account-table-card,.close-card,.reconciliation-rail{border:1px solid var(--border-soft);background:var(--surface)}.dashboard-card{min-width:0;padding:26px}.card-heading,.section-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.card-heading h2,.section-heading-row h2,.reconciliation-rail h2,.account-table-card h2{margin-bottom:0;font-size:1.5rem}.card-heading .eyebrow{margin-bottom:5px}.value-context{justify-items:end;gap:3px;display:grid}.value-context strong{font-size:1rem}.value-context span,.method-note{color:var(--faint);font-size:.69rem}.chart-wrap{margin-top:20px}.chart-canvas{position:relative}.line-chart{width:100%;display:block;overflow:visible}.line-chart:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px}.chart-grid-line{stroke:var(--border-soft);stroke-width:1px}.chart-line{stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chart-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.chart-dot-current{fill:var(--accent);stroke:var(--surface);stroke-width:3px}.chart-hover-guide{stroke:color-mix(in srgb, var(--ink) 36%, transparent);stroke-dasharray:3 3;stroke-width:1px;vector-effect:non-scaling-stroke}.chart-hover-marker{fill:var(--surface);stroke-width:2.5px;vector-effect:non-scaling-stroke}.chart-hover-marker.chart-series-net-worth,.chart-hover-marker.chart-series-redirect{stroke:var(--accent)}.chart-hover-marker.chart-series-baseline{stroke:#7e8792}.chart-hover-tooltip{z-index:2;width:min(220px,100% - 16px);color:var(--surface);pointer-events:none;background:#0b1b3af5;border:1px solid #ffffff2e;border-radius:5px;padding:10px 11px;position:absolute;top:8px;box-shadow:0 4px 12px #101b183d}.chart-hover-tooltip-left{left:8px}.chart-hover-tooltip-right{right:8px}.chart-hover-tooltip>strong{margin-bottom:6px;font-size:.68rem;display:block}.chart-hover-tooltip dl,.chart-hover-tooltip dd{margin:0}.chart-hover-tooltip dl{gap:4px;display:grid}.chart-hover-tooltip dl>div,.chart-hover-tooltip dt{align-items:center;display:flex}.chart-hover-tooltip dl>div{justify-content:space-between;gap:14px}.chart-hover-tooltip dt{color:#ffffffbd;gap:6px;font-size:.56rem}.chart-hover-tooltip dd{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem;font-weight:700}.chart-hover-tooltip-swatch{border-radius:50%;flex:none;width:6px;height:6px}.chart-hover-tooltip-swatch.chart-series-net-worth,.chart-hover-tooltip-swatch.chart-series-redirect{background:#4dc4a6}.chart-hover-tooltip-swatch.chart-series-baseline{background:#a7afb9}.chart-axis-labels{color:var(--faint);justify-content:space-between;font-size:.65rem;display:flex}.chart-data-details{color:var(--muted);margin-top:12px;font-size:.68rem}.chart-data-details summary{cursor:pointer}.chart-data-details table{width:100%;margin-top:8px}.chart-data-details th,.chart-data-details td{text-align:left;padding:4px}.accent-icon{color:var(--accent)}.health-list{gap:2px;margin:20px 0;padding:0;list-style:none;display:grid}.health-list li{color:var(--positive);gap:11px;padding:10px 0;display:flex}.health-list li.pending{color:var(--warning)}.health-list div{gap:3px;display:grid}.health-list strong{color:var(--ink);font-size:.77rem}.health-list span{color:var(--muted);font-size:.67rem;line-height:1.4}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.73rem;font-weight:650;display:inline-flex}.definition-chip,.tax-pill{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:650}.cash-flow-visual{gap:14px;margin-top:24px;display:grid}.cash-flow-visual>div{grid-template-columns:110px minmax(80px,1fr) 74px;align-items:center;gap:10px;font-size:.7rem;display:grid}.cash-flow-visual i{width:var(--bar-size);background:var(--accent);border-radius:2px;height:8px}.cash-flow-visual>div:nth-child(2) i{background:#7b8794}.cash-flow-visual>div:nth-child(3) i{background:#62a88d}.cash-flow-visual strong{text-align:right}.method-note{margin:22px 0 0;line-height:1.5}.progress-number{align-items:baseline;gap:10px;margin-top:22px;display:flex}.progress-number strong{font-family:Newsreader,serif;font-size:2.5rem;font-weight:500}.progress-track{background:var(--border-soft);border-radius:999px;height:7px;margin-top:14px;overflow:hidden}.progress-track span{background:var(--accent);height:100%;display:block}.retirement-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin:21px 0 0;display:grid}.retirement-facts div{gap:4px;display:grid}.retirement-facts dt{color:var(--faint);font-size:.62rem}.retirement-facts dd{margin:0;font-size:.72rem;font-weight:650}.account-table-card{margin-top:18px;padding:26px}.table-scroll{overflow-x:auto}.account-table-card table{border-collapse:collapse;width:100%;margin-top:20px;font-size:.72rem}.account-table-card th,.account-table-card td{border-bottom:1px solid var(--border-soft);text-align:left;white-space:nowrap;padding:12px 10px}.account-table-card th{color:var(--faint);text-transform:uppercase;font-size:.63rem;font-weight:650}.account-table-card th:nth-last-child(-n+2),.account-table-card td:nth-last-child(-n+2){text-align:right}.track-heading{align-items:center}.monthly-close-layout{grid-template-columns:minmax(0,1fr) 330px;gap:24px;margin-top:26px;display:grid}.close-steps{grid-template-columns:repeat(5,1fr);margin:0 0 13px;padding:0;list-style:none;display:grid}.close-steps li{position:relative}.close-steps li:not(:last-child):after{z-index:0;background:var(--border);content:"";height:1px;position:absolute;top:16px;left:42px;right:-10px}.close-steps button{z-index:1;background:var(--canvas);color:var(--faint);cursor:pointer;border:0;align-items:center;gap:8px;padding:6px 10px 6px 0;font-size:.67rem;font-weight:650;display:flex;position:relative}.close-steps button>span{border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.62rem;display:grid}.close-steps li[aria-current=step] button{color:var(--accent)}.close-steps li[aria-current=step] button>span{border-color:var(--accent);background:var(--accent);color:#fff}.close-card{min-height:535px;padding:30px}.section-heading-row{border-bottom:1px solid var(--border-soft);padding-bottom:22px}.section-heading-row>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:.73rem}.settlement-section{border-bottom:1px solid var(--border-soft);padding:24px 0}.subsection-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.subsection-heading h3,.settlement-recommendation h3{letter-spacing:-.01em;margin:0;font-family:Inter Variable,sans-serif;font-size:.85rem;font-weight:680}.subsection-heading p{color:var(--muted);margin:5px 0 0;font-size:.67rem;line-height:1.45}.credit-card-entry-list{gap:9px;margin-top:17px;display:grid}.credit-card-entry{grid-template-columns:minmax(110px,1fr) minmax(130px,1.2fr) minmax(130px,.75fr) auto;align-items:end;gap:10px;display:grid}.configured-card-entry{grid-template-columns:minmax(180px,1fr) minmax(160px,.45fr);align-items:center}.configured-card-identity{gap:4px;display:grid}.configured-card-identity span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;font-weight:650}.configured-card-identity strong{font-size:.72rem}.credit-card-entry label{color:var(--muted);gap:6px;font-size:.62rem;display:grid}.credit-card-entry label>input,.credit-card-entry .currency-input{width:100%;height:38px}.credit-card-entry label>input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);outline:0;padding:0 10px}.credit-card-entry label>input:focus,.currency-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.icon-button.quiet{border-color:#0000;width:38px;height:38px}.icon-button.quiet:disabled{cursor:not-allowed;opacity:.3}.bank-payoff-summary{border:1px solid var(--border-soft);background:var(--surface-muted);gap:8px;margin-top:16px;padding:13px 15px;display:grid}.bank-payoff-summary>div{color:var(--muted);justify-content:space-between;gap:14px;font-size:.67rem;display:flex}.bank-payoff-summary strong{color:var(--ink)}.bank-payoff-summary .bank-payoff-total{border-top:1px solid var(--border);color:var(--ink);margin-top:3px;padding-top:9px;font-weight:650}.cash-position-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.cash-policy-editor{border-bottom:1px solid var(--border-soft)}.cash-policy-editor summary{cursor:pointer;color:var(--ink);padding:17px 0;font-size:.72rem;font-weight:680}.cash-policy-editor summary>span{gap:3px;margin-left:5px;display:inline-grid}.cash-policy-editor summary small{color:var(--muted);font-size:.61rem;font-weight:500}.cash-policy-body{padding:0 0 20px 20px}.cash-policy-actions,.recommendation-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:14px;display:flex}.cash-policy-actions p,.recommendation-footer p{max-width:500px;color:var(--muted);margin:0;font-size:.64rem;line-height:1.5}.cash-policy-actions .secondary-button,.recommendation-footer .primary-button{flex:none;min-height:38px;font-size:.71rem}.inline-status{margin:12px 0 0;font-size:.65rem}.inline-status.saved{color:var(--positive)}.inline-status.error{color:var(--danger)}.settlement-recommendation{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface) 0%, #f7faf9 100%);margin-top:24px;padding:19px}.recommendation-heading{align-items:center;gap:11px;display:flex}.recommendation-heading .eyebrow{margin-bottom:3px;font-size:.53rem}.recommendation-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.settlement-equation{background:var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;display:grid}.settlement-equation>span{background:var(--surface);color:var(--muted);gap:5px;padding:12px;font-size:.59rem;display:grid}.settlement-equation strong{color:var(--ink);font-size:.75rem}.recommended-transfer-list{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.recommended-transfer-list li{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;font-size:.68rem;display:flex}.recommended-transfer-list li span{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.no-transfer-message{color:var(--positive);margin:16px 0 0;font-size:.68rem}.issue-list.compact{margin:12px 0 0}.balance-grid{margin-top:10px;display:grid}.money-field{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;min-height:61px;display:flex}.money-field>label{gap:3px;font-size:.77rem;font-weight:620;display:grid}.money-field>.currency-input{margin-left:auto}.unknown-toggle{width:82px;color:var(--accent);cursor:pointer;text-align:right;background:0 0;border:0;padding:0;font-size:.58rem}.currency-input:has(input:disabled){background:var(--surface-muted);opacity:.55}.money-field small{color:var(--faint);font-size:.61rem;font-weight:500}.currency-input{border:1px solid var(--border);background:var(--surface);align-items:center;width:150px;height:36px;display:flex}.currency-input>span{color:var(--faint);padding-left:10px;font-size:.72rem}.currency-input input{width:100%;min-width:0;color:var(--ink);text-align:right;background:0 0;border:0;outline:0;padding:8px}.cash-flow-fields{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;display:grid}.large-item-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.large-item-group{border:1px solid var(--border-soft);background:var(--surface-muted);padding:15px}.large-item-empty{color:var(--faint);margin:14px 0 0;font-size:.65rem}.large-item-list{gap:9px;margin-top:14px;display:grid}.large-item-row{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) auto;align-items:end;gap:8px;display:grid}.large-item-row label{color:var(--muted);gap:6px;font-size:.59rem;font-weight:620;display:grid}.large-item-row label>input,.large-item-row .currency-input{width:100%;height:38px}.large-item-row label>input{border:1px solid var(--border);background:var(--surface);border-radius:4px;outline:0;min-width:0;padding:0 10px}.stacked-field{color:var(--muted);gap:8px;font-size:.7rem;display:grid}.stacked-field .currency-input{width:100%;height:43px}.helper-callout{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--muted);margin-top:24px;padding:15px;font-size:.7rem;line-height:1.5}.success-callout{color:var(--positive);align-items:center;gap:8px;display:flex}.split-panel{color:var(--accent);grid-template-columns:auto 1fr;gap:15px;margin-top:26px;display:grid}.split-fields{color:var(--ink);margin-top:0}.tie-out{border:1px solid var(--border-soft);align-items:center;gap:11px;margin-top:24px;padding:15px;display:flex}.tie-out>span{border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.tie-out.success>span{background:var(--accent-soft);color:var(--positive)}.tie-out.error>span{color:var(--danger);background:#fcebed}.tie-out div{gap:3px;display:grid}.tie-out strong{font-size:.75rem}.tie-out small{color:var(--muted);font-size:.66rem}.review-grid{background:var(--border-soft);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:26px;display:grid}.review-grid div{background:var(--surface);gap:6px;padding:20px;display:grid}.review-grid strong{font-family:Newsreader,serif;font-size:1.45rem;font-weight:500}.issue-list{color:var(--danger);margin-top:20px;padding-left:20px;font-size:.7rem}.issue-list li.warning{color:var(--warning)}.close-card-footer{border-top:1px solid var(--border-soft);justify-content:space-between;margin-top:28px;padding-top:20px;display:flex}.close-card-footer button:disabled{cursor:not-allowed;opacity:.45}.close-save-message{margin:14px 0 0;padding:10px 12px;font-size:.65rem;line-height:1.45}.close-save-message.error{color:var(--danger);background:#fff1f2}.close-save-message.saved{background:var(--accent-soft);color:var(--accent-hover)}.sheet-month-sync{border:1px solid var(--border-soft);background:var(--surface);margin-top:18px;padding:20px}.sheet-sync-preview{gap:14px;margin-top:16px;display:grid}.sheet-sync-target{color:var(--muted);align-items:center;gap:8px;font-size:.69rem;font-weight:650;display:flex}.sheet-sync-preview table{border-collapse:collapse;width:100%;font-size:.68rem}.sheet-sync-preview th,.sheet-sync-preview td{border-bottom:1px solid var(--border-soft);text-align:left;white-space:nowrap;padding:10px 9px}.sheet-sync-preview th{color:var(--faint);text-transform:uppercase;font-size:.6rem}.sheet-sync-preview td.positive{color:var(--accent-hover)}.sheet-sync-preview td.attention,.sheet-sync-conflict{color:var(--danger)}.sheet-sync-conflict{align-items:center;gap:7px;margin:0;font-size:.68rem;display:flex}.sheet-sync-preview .primary-button{justify-self:start}.reconciliation-rail{align-self:start;padding:27px}.reconciliation-rail dl{gap:0;margin:23px 0 0;display:grid}.reconciliation-rail dl>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:15px;padding:11px 0;display:flex}.reconciliation-rail dt{color:var(--muted);font-size:.68rem}.reconciliation-rail dd{margin:0;font-size:.72rem;font-weight:650}.reconciliation-rail .rail-total{border-color:var(--border);margin-bottom:7px}.rail-status{align-items:center;gap:8px;margin-top:19px;font-size:.7rem;font-weight:620;display:flex}.status-dot{background:var(--danger);border-radius:50%;width:8px;height:8px}.status-dot.ready{background:var(--positive)}.import-actions{border-top:1px solid var(--border-soft);gap:7px;margin-top:24px;padding-top:20px;display:grid}.import-actions a,.import-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 0;font-size:.68rem;display:flex}.import-actions p{color:var(--muted);margin:6px 0 0;font-size:.58rem;line-height:1.45}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.report-card{border:1px solid var(--border-soft);background:var(--surface)}.icon-button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:5px;place-items:center;display:grid}.report-actuals-banner{color:var(--accent-hover);background:#f2faf7;border:1px solid #b9d8ce;align-items:center;gap:10px;padding:12px 15px;font-size:.67rem;line-height:1.5;display:flex}.report-card{min-width:0;padding:24px}.settings-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:20px;margin-top:24px;display:grid}.household-facts-card{border:1px solid var(--border-soft);background:var(--surface);padding:26px}.household-facts-card+.household-facts-card{margin-top:20px}.hsa-enabled-control{border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--accent);align-items:center;gap:12px;margin-top:22px;padding:16px;display:flex}.hsa-enabled-control input,.hsa-check-control input{width:16px;height:16px;accent-color:var(--accent);flex:none}.hsa-enabled-control span{gap:3px;display:grid}.hsa-enabled-control strong{color:var(--ink);font-size:.72rem}.hsa-enabled-control small{color:var(--muted);font-size:.61rem}.hsa-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.hsa-fact-grid>label:not(.hsa-check-control){color:var(--muted);gap:7px;font-size:.61rem;font-weight:620;display:grid}.hsa-fact-grid input:not([type=checkbox]),.hsa-fact-grid select,.hsa-fact-grid textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:39px;color:var(--ink);font:inherit;border-radius:4px;outline:0;padding:0 10px}.hsa-fact-grid textarea{resize:vertical;padding-block:10px}.hsa-fact-grid input:focus,.hsa-fact-grid select:focus,.hsa-fact-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.hsa-fact-grid .currency-input{min-height:39px}.hsa-fact-grid .currency-input input{min-height:37px;box-shadow:none;border:0}.hsa-notes-field{grid-column:span 2}.hsa-check-control{color:var(--ink);align-items:center;gap:9px;font-size:.65rem;display:flex}.hsa-contribution-summary{color:var(--muted);margin:18px 0 0;font-size:.66rem;line-height:1.6}.hsa-contribution-summary strong{color:var(--ink)}.insurance-safety-note{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.insurance-safety-note p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.insurance-specific-fields{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:16px}.insurance-policy-footer{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:end;gap:18px;margin-top:16px;display:grid}@media (max-width:760px){.insurance-policy-footer{grid-template-columns:1fr}}.card-registry-bank-name{color:var(--muted);gap:7px;padding:16px 16px 0;font-size:.59rem;font-weight:620;display:grid}.card-registry-bank-name input,.card-registry-card input{border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--ink);border-radius:4px;outline:0;padding:0 10px}.card-registry-bank-name input:focus,.card-registry-card input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.card-registry-card-list{gap:9px;padding:14px 16px;display:grid}.card-registry-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.card-registry-card>svg{color:var(--faint);align-self:center}.card-registry-card label{color:var(--muted);gap:6px;font-size:.59rem;font-weight:620;display:grid}.card-registry-bank>.text-button{margin:0 16px 16px}.household-facts-heading{align-items:flex-start}.household-facts-heading p:not(.eyebrow){max-width:690px;color:var(--muted);margin:8px 0 0;font-size:.7rem;line-height:1.6}.household-facts-summary{border:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;display:grid}.household-facts-summary>div{gap:5px;padding:16px;display:grid}.household-facts-summary>div+div{border-left:1px solid var(--border-soft)}.household-facts-summary span{color:var(--muted);font-size:.6rem}.household-facts-summary strong{font-family:Newsreader,serif;font-size:1.25rem;font-weight:500}.household-item-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.household-item-toolbar>span{color:var(--muted);margin-right:3px;font-size:.63rem;font-weight:650}.household-item-toolbar .secondary-button{min-height:36px;padding:0 12px;font-size:.65rem}.household-facts-empty{border:1px dashed var(--border);background:var(--surface-muted);color:var(--muted);margin-top:18px;padding:22px;font-size:.68rem;line-height:1.55}.household-item-list{gap:12px;margin-top:18px;display:grid}.household-item{border:1px solid var(--border-soft);background:#fcfdfc}.household-item-title{border-bottom:1px solid var(--border-soft);align-items:center;gap:9px;padding:13px 15px;display:flex}.household-item-title strong{font-size:.72rem}.household-item-title span{background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:3px 7px;font-size:.52rem;font-weight:650}.household-item-title button{width:30px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.household-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px;display:grid}.household-field-grid>label{color:var(--muted);align-content:start;gap:7px;font-size:.59rem;font-weight:620;display:grid}.household-field-grid input,.household-field-grid select,.suffix-input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--ink);border-radius:4px;padding:0 10px;font-size:.67rem}.household-field-grid .currency-input{border-radius:4px;width:100%;height:38px}.suffix-input{align-items:center;padding:0;display:flex}.suffix-input input{text-align:right;border:0;height:36px;padding-right:4px}.suffix-input>span{color:var(--faint);padding:0 10px 0 5px}.household-field-grid .household-notes-field{grid-column:span 2}.household-field-grid .household-checkbox{align-self:end;align-items:center;gap:8px;min-height:38px;display:flex}.household-checkbox input{width:15px;height:15px;accent-color:var(--accent)}.household-facts-card .primary-button:disabled{cursor:wait;opacity:.6}.household-fact-summary{margin-bottom:18px}.settings-card{border:1px solid var(--border-soft);background:var(--surface);padding:26px}.attention-chip{color:#9a6208;background:#fff4e3}.settings-copy{max-width:650px;color:var(--muted);margin:16px 0 20px;font-size:.73rem;line-height:1.65}.sheet-actions{flex-wrap:wrap;gap:10px;display:flex}.sheet-actions button:disabled,.manual-sheet-entry button:disabled{cursor:not-allowed;opacity:.48;transform:none}.manual-sheet-entry{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:22px;padding-top:20px;display:grid}.manual-sheet-entry label{color:var(--muted);gap:7px;font-size:.66rem;font-weight:600;display:grid}.manual-sheet-entry input{border:1px solid var(--border);background:var(--surface);width:100%;height:42px;color:var(--ink);border-radius:5px;padding:0 12px;font-size:.69rem}.selected-sheet{color:var(--muted);margin:12px 0 0;font-size:.64rem}.sheet-preview{background:#f5fbf9;border:1px solid #b9d8ce;margin-top:20px;padding:18px}.sheet-preview-heading{color:var(--accent);align-items:center;gap:10px;display:flex}.sheet-preview-heading>div{gap:2px;display:grid}.sheet-preview-heading strong{font-size:.72rem}.sheet-preview-heading span{color:var(--muted);font-size:.61rem}.sheet-preview dl{border:1px solid var(--border-soft);background:#fff;grid-template-columns:repeat(4,1fr);margin:16px 0;display:grid}.sheet-preview dl>div{gap:4px;padding:11px;display:grid}.sheet-preview dl>div+div{border-left:1px solid var(--border-soft)}.sheet-preview dt{color:var(--muted);font-size:.58rem}.sheet-preview dd{margin:0;font-size:.72rem;font-weight:650}.sheet-preview details{font-size:.65rem}.sheet-commit-button{margin-top:14px}.sheet-preview summary{cursor:pointer;font-weight:650}.sheet-preview ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sheet-preview li{border-bottom:1px solid var(--border-soft);justify-content:space-between;padding-bottom:6px;display:flex}.settings-doc-link{color:var(--accent);align-items:center;gap:6px;margin-top:18px;font-size:.64rem;font-weight:600;display:inline-flex}.settings-side-stack{gap:12px;display:grid}.compact-settings-card{grid-template-columns:24px 1fr;gap:13px;padding:20px;display:grid}.compact-settings-card h2{letter-spacing:0;margin-bottom:6px;font-family:Inter Variable,sans-serif;font-size:.72rem;font-weight:680}.compact-settings-card p{color:var(--muted);margin:0;font-size:.63rem;line-height:1.55}.status-label{background:var(--surface-muted);width:fit-content;color:var(--muted);border-radius:99px;grid-column:2;padding:5px 7px;font-size:.55rem;font-weight:650}.status-label.ready{background:var(--accent-soft);color:var(--accent)}.report-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.coverage-list{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.coverage-list li{border-top:1px solid var(--border-soft);color:var(--positive);grid-template-columns:18px 1fr auto;align-items:start;gap:9px;padding:13px 0;display:grid}.coverage-list li.pending{color:var(--warning)}.coverage-list div{gap:3px;display:grid}.coverage-list strong{color:var(--ink);font-size:.65rem}.coverage-list span{color:var(--muted);font-size:.58rem;line-height:1.4}.coverage-list b{color:currentColor;font-size:.54rem;font-weight:650}.methodology-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 18px;display:grid}.method-card{grid-template-columns:24px 1fr;align-items:start;gap:13px;padding:22px;display:grid}.method-card h2{letter-spacing:0;margin-bottom:7px;font-family:Inter Variable,sans-serif;font-size:.72rem;font-weight:680}.method-card p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.6}.methodology-section{margin-bottom:18px}.method-columns{grid-template-columns:1fr 1fr;gap:30px;margin-top:22px;display:grid}.method-columns h3{margin:0 0 11px;font-size:.69rem}.method-columns ul{color:var(--muted);gap:8px;margin:0;padding-left:17px;font-size:.64rem;line-height:1.5;display:grid}.method-warning{color:#8a5a0a;background:#fffaf1;grid-template-columns:18px 1fr;align-items:start;gap:9px;margin-top:22px;padding:13px;font-size:.64rem;line-height:1.5;display:grid}.source-list{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.source-list li{border-top:1px solid var(--border-soft);grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:20px;padding:12px 0;font-size:.64rem;display:grid}.source-list a{color:var(--accent);font-weight:620}.source-list span{color:var(--muted);line-height:1.45}@media (max-width:1100px){.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--border-soft);padding-left:0}.metric-strip>div:nth-child(4){border-top:1px solid var(--border-soft)}.dashboard-grid,.monthly-close-layout,.settings-layout,.report-grid{grid-template-columns:1fr}.household-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell{padding-bottom:72px;display:block}.sidebar{z-index:10;border-top:1px solid var(--border);border-right:0;width:100%;height:68px;padding:8px 12px;display:block;position:fixed;inset:auto 0 0}.wordmark,.secondary-nav,.support-link,.owner-chip{display:none}.primary-nav{grid-template-columns:repeat(4,1fr);display:grid}.nav-link{flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:3px;font-size:.66rem}.app-content{padding:28px 20px 40px}.page-heading{display:block}.page-heading h1{font-size:2.55rem}.heading-actions{margin-top:24px}.heading-actions>*{flex:1}.data-provenance-banner{gap:5px;display:grid}.empty-state{margin-top:32px;padding:28px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div{padding:18px 12px 18px 0}.metric-strip>div+div{padding-left:12px}.dashboard-grid{display:block}.dashboard-card+.dashboard-card{margin-top:14px}.dashboard-card,.account-table-card,.close-card,.reconciliation-rail{padding:20px}.cash-flow-visual>div{grid-template-columns:92px minmax(50px,1fr) 65px}.retirement-facts,.cash-flow-fields,.cash-position-grid,.settlement-equation,.large-item-editor{grid-template-columns:1fr}.large-item-row{grid-template-columns:1fr auto}.large-item-row>label:first-child{grid-column:1/3}.household-facts-card{padding:20px}.household-facts-heading{gap:16px;display:grid}.household-facts-heading .primary-button{width:100%}.household-facts-summary,.household-field-grid,.hsa-fact-grid{grid-template-columns:1fr}.hsa-notes-field{grid-column:auto}.household-facts-summary>div+div{border-top:1px solid var(--border-soft);border-left:0}.household-field-grid .household-notes-field{grid-column:auto}.credit-card-entry{grid-template-columns:1fr 1fr auto}.configured-card-entry{grid-template-columns:1fr}.credit-card-entry:not(.configured-card-entry)>label:nth-child(3){grid-column:1/3}.cash-policy-body{padding-left:0}.cash-policy-actions,.recommendation-footer{flex-direction:column;align-items:stretch}.close-steps button{flex-direction:column;gap:3px;font-size:.58rem}.close-steps li:not(:last-child):after{left:36px;right:-8px}.money-field{flex-direction:column;align-items:flex-start;padding:14px 0}.money-field .currency-input{width:100%}.split-panel{display:block}.manual-sheet-entry{grid-template-columns:1fr}.sheet-preview dl{grid-template-columns:1fr 1fr}.sheet-preview dl>div:nth-child(3){border-top:1px solid var(--border-soft);border-left:0}.sheet-preview dl>div:nth-child(4){border-top:1px solid var(--border-soft)}.methodology-grid,.method-columns{grid-template-columns:1fr}.source-list li{grid-template-columns:1fr;gap:5px}}.retirement-page-heading{align-items:flex-start}.retirement-page-heading>div:first-child{max-width:780px}.retirement-planner{gap:22px;display:grid}.model-currency-banner{border:1px solid;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.model-currency-banner.is-upcoming{color:var(--warning);background:#fffaf0;border-color:#d9770647}.model-currency-banner.is-overdue{color:var(--danger);background:#fff4f4;border-color:#b91c1c3d}.model-currency-banner p{color:var(--muted);margin:3px 0 0;font-size:.78rem;line-height:1.45}.model-currency-panel{border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow-soft);gap:20px;padding:24px 28px;display:grid}.model-currency-heading{align-items:flex-start;gap:13px;display:flex}.model-currency-heading h2{margin:1px 0 2px;font-size:1.35rem}.model-currency-heading>div>p:last-child{color:var(--muted);margin:0;font-size:.75rem}.model-currency-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.model-currency-icon.review-soon{color:var(--warning);background:#fff7e8}.model-currency-icon.update-required{color:var(--danger);background:#fff0f1}.model-currency-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.model-currency-layers>div{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:9px;padding:16px}.model-currency-layers p{color:var(--muted);margin:6px 0 0;font-size:.78rem;line-height:1.5}.model-currency-layers small{color:var(--accent);margin-top:9px;font-weight:650;display:block}.model-currency-panel details{border-top:1px solid var(--border-soft)}.model-currency-panel summary{cursor:pointer;color:var(--accent);padding-top:16px;font-size:.78rem;font-weight:700}.model-currency-panel ul{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.model-currency-panel li{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:14px 0;display:grid}.model-currency-panel li>div{gap:3px;display:grid}.model-currency-panel li small,.model-currency-panel li p{color:var(--muted);font-size:.72rem;line-height:1.4}.model-currency-panel li p{margin:2px 0 0}.model-currency-panel li a{color:var(--accent);white-space:nowrap;align-self:start;align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:flex}.retirement-library,.retirement-workspace,.retirement-results{border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow-soft)}.retirement-library{grid-template-columns:minmax(0,1fr) minmax(260px,400px);align-items:end;gap:28px;padding:24px 28px;display:grid}.retirement-library h2,.retirement-workspace h2,.retirement-results h2{margin-bottom:0;font-size:1.55rem}.retirement-library label,.retirement-field{color:var(--muted);gap:7px;font-size:.78rem;font-weight:650;display:grid}.retirement-library select,.retirement-field select,.retirement-field input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:8px}.retirement-library select,.retirement-field select{padding:0 12px}.retirement-snapshot-strip,.retirement-kpis{border:1px solid var(--border-soft);background:var(--surface-muted);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.retirement-snapshot-strip>div,.retirement-kpis>div{gap:5px;min-width:0;padding:18px 20px;display:grid}.retirement-snapshot-strip>div+div,.retirement-kpis>div+div{border-left:1px solid var(--border-soft)}.retirement-snapshot-strip span,.retirement-kpis span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:650}.retirement-snapshot-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.retirement-foundation-notes{border-left:3px solid var(--warning);background:#fffaf0;gap:4px;padding:14px 18px;display:grid}.retirement-foundation-notes p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.retirement-insurance-editor{gap:16px;display:grid}.retirement-insurance-snapshot{border:1px solid var(--border-soft);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:12px;padding:14px;display:grid}.retirement-insurance-snapshot>div{gap:4px;display:grid}.retirement-insurance-snapshot span{color:var(--muted);font-size:.7rem}.retirement-insurance-snapshot strong{font-size:.9rem}.retirement-insurance-snapshot a{color:var(--accent);font-size:.75rem;font-weight:650}.retirement-insurance-explainer{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.retirement-insurance-scenario{border:1px solid var(--border-soft);background:var(--surface);gap:16px;padding:16px;display:grid}.retirement-insurance-scenario .retirement-check span{gap:4px;display:grid}@media (max-width:900px){.retirement-insurance-snapshot{grid-template-columns:1fr 1fr}}@media (max-width:600px){.retirement-insurance-snapshot{grid-template-columns:1fr}}.retirement-workspace,.retirement-results{padding:30px}.retirement-workspace-heading,.retirement-results-heading{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:22px;display:flex}.retirement-workspace-heading>p{max-width:420px;color:var(--muted);margin:3px 0 0;font-size:.87rem;line-height:1.55}.retirement-section{border-top:1px solid var(--border-soft)}.retirement-section:last-of-type{border-bottom:1px solid var(--border-soft)}.retirement-section summary{cursor:pointer;justify-content:space-between;align-items:center;padding:19px 2px;font-weight:700;list-style:none;display:flex}.retirement-section summary::-webkit-details-marker{display:none}.retirement-section[open] summary svg{transform:rotate(180deg)}.retirement-section>:not(summary){margin-bottom:24px}.retirement-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.retirement-input-wrap{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.retirement-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #006b571a}.retirement-input-wrap input{border:0;outline:0;min-width:0;padding:0 11px}.retirement-input-wrap small{color:var(--faint);padding:0 10px;font-weight:700}.retirement-field em{color:var(--faint);font-size:.7rem;font-style:normal;font-weight:450;line-height:1.35}.retirement-account-list{gap:10px;display:grid}.retirement-section-note{max-width:760px;color:var(--muted);font-size:.8rem;line-height:1.5}.retirement-event-list{gap:10px;display:grid}.retirement-event-row{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:9px;grid-template-columns:1.3fr repeat(5,minmax(90px,1fr)) auto auto;align-items:end;gap:10px;padding:14px;display:grid}.retirement-check.compact{white-space:nowrap;align-self:center}.retirement-event-row .icon-button{align-self:center}.retirement-add-event{margin-top:12px}.retirement-account-row{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:10px;grid-template-columns:minmax(170px,1.4fr) repeat(5,minmax(100px,1fr));align-items:end;gap:12px;padding:16px;display:grid}.retirement-account-row>div:first-child{align-self:center;gap:5px;display:grid}.retirement-account-row>div:first-child span{color:var(--accent);text-transform:uppercase;font-size:.72rem;font-weight:700}.retirement-account-row>div:first-child small{font-size:.67rem;line-height:1.35}.retirement-account-row>div:first-child small.reconciled{color:var(--positive)}.retirement-account-row>div:first-child small.unreconciled{color:var(--danger)}.retirement-check,.retirement-stress-option{color:var(--muted);align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.retirement-check input,.retirement-stress-option input{accent-color:var(--accent);margin-top:3px}.retirement-check.confirmation{background:var(--accent-soft);color:var(--ink);border:1px solid #006b5738;border-radius:9px;padding:17px}.retirement-stress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.retirement-stress-option{border:1px solid var(--border-soft);border-radius:9px;padding:14px}.retirement-stress-option span{gap:4px;display:grid}.retirement-stress-option small{color:var(--muted);font-weight:450}.retirement-action-bar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding-top:22px;display:grid}.retirement-action-bar>div{gap:5px;display:grid}.retirement-action-bar .valid,.retirement-action-bar .invalid{align-items:center;gap:7px;font-size:.78rem;display:flex}.retirement-action-bar .valid{color:var(--positive)}.retirement-action-bar .invalid{color:var(--danger)}.retirement-results{gap:20px;display:grid}.readiness-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.75rem;font-weight:750;display:flex}.readiness-badge.decision-ready{background:var(--accent-soft);color:var(--accent)}.readiness-badge.conditional{color:var(--warning);background:#fff7e8}.readiness-badge.illustrative{color:var(--danger);background:#fff0f1}.retirement-kpis strong{font-family:Newsreader,serif;font-size:1.65rem;font-weight:550}.retirement-kpis small{color:var(--muted);font-size:.72rem;line-height:1.35;overflow:hidden}.retirement-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.retirement-result-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;min-width:0;padding:22px}.retirement-result-card h3{margin-bottom:14px;font-size:1rem}.retirement-result-card>p{color:var(--muted);font-size:.8rem}.retirement-table-scroll{overflow-x:auto}.retirement-result-card table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.78rem}.retirement-result-card th,.retirement-result-card td{border-bottom:1px solid var(--border-soft);text-align:right;padding:10px 9px}.retirement-result-card th:first-child,.retirement-result-card td:first-child{text-align:left}.retirement-result-card th{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem}.retirement-result-card .pass{color:var(--positive);font-weight:700}.retirement-result-card .fail{color:var(--danger);font-weight:700}.retirement-stress-results,.retirement-readiness-list,.retirement-roadmap-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.retirement-stress-results li,.retirement-roadmap-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.retirement-stress-results li div,.retirement-roadmap-list li div,.retirement-readiness-list li{gap:3px;display:grid}.retirement-stress-results small,.retirement-roadmap-list small,.retirement-readiness-list span{color:var(--muted);font-size:.74rem;line-height:1.45}.pass-dot,.fail-dot{border-radius:50%;width:8px;height:8px;margin-top:5px}.pass-dot{background:var(--positive)}.fail-dot{background:var(--danger)}.retirement-delay-note{background:var(--surface-muted);border-radius:8px;margin:18px 0 0;padding:14px;line-height:1.5}.retirement-roadmap-list>li>span{background:var(--surface-muted);color:var(--accent);text-transform:uppercase;border-radius:4px;padding:3px 6px;font-size:.62rem;font-weight:750}.retirement-method{border-top:1px solid var(--border-soft);color:var(--muted);margin-top:18px;padding-top:15px;font-size:.75rem;line-height:1.5}.retirement-method summary{cursor:pointer;color:var(--ink);font-weight:700}@media (max-width:1100px){.retirement-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retirement-account-row,.retirement-event-row{grid-template-columns:repeat(3,minmax(0,1fr))}.retirement-account-row>div:first-child{grid-column:1/-1}}@media (max-width:760px){.model-currency-layers{grid-template-columns:1fr}.model-currency-panel{padding:20px}.model-currency-panel li,.retirement-library,.retirement-result-grid,.retirement-stress-grid{grid-template-columns:1fr}.retirement-snapshot-strip,.retirement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.retirement-snapshot-strip>div:nth-child(3),.retirement-kpis>div:nth-child(3){border-top:1px solid var(--border-soft);border-left:0}.retirement-snapshot-strip>div:nth-child(4),.retirement-kpis>div:nth-child(4){border-top:1px solid var(--border-soft)}.retirement-workspace,.retirement-results{padding:20px}.retirement-workspace-heading,.retirement-results-heading{flex-direction:column}.retirement-field-grid,.retirement-account-row,.retirement-event-row,.retirement-action-bar{grid-template-columns:1fr}.retirement-action-bar .primary-button,.retirement-action-bar .secondary-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
