:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}html,body,#root{height:100%}html{scrollbar-gutter:stable}:root{font-family:var(--font-body);--font-body: "Inter", sans-serif;--font-display: "Inter", sans-serif;--font-mono: "DM Mono", monospace;--text-2xl: 24px;--text-xl: 20px;--text-lg: 18px;--text-base: 16px;--text-sm: 14px;--text-xs: 12px;--page-padding-x: 16px;--page-padding-x-sm: 24px;--page-padding-x-lg: 32px;--section-gap: 24px;--card-padding: 16px;--card-padding-sm: 18px;--card-radius: 18px;--radius: 16px;--radius-sm: 14px;--radius-xs: 10px;--bg: #f4f7fb;--card: #ffffff;--card-elevated: #ffffff;--input: #f8fbff;--border: #d7e1ec;--text: #16324f;--muted: #72859a;--accent: #2d6a4f;--accent-soft: rgba(45, 106, 79, .18);--accent-strong: #1e4d38;--highlight-cyan: #53856f;--highlight-teal: #0f766e;--highlight-violet: #7c3aed;--highlight-amber: #c17b3a;--highlight-amber-soft: #fff3e0;--highlight-warm: #ea580c;--highlight-rose: #db2777;--shadow-sm: 0 6px 18px rgba(15, 23, 42, .06);--shadow: 0 12px 28px rgba(15, 23, 42, .08);--shadow-md: 0 18px 36px rgba(15, 23, 42, .12);--color-surface: #ffffff;--color-surface-alt: #f3f7fb;--color-border: #d7e1ec;--color-border-strong: #c4d2e1;--color-text-primary: #16324f;--color-text-secondary: #4d6985;--color-text-muted: #72859a;--color-accent: #2d6a4f;--color-accent-light: #eaf0ed;--color-positive: #2d6a4f;--color-cat-household: #2563eb;--color-cat-household-light: #dbeafe;--color-cat-income: #2d6a4f;--color-cat-income-light: #eaf0ed;--color-cat-expense: #c17b3a;--color-cat-expense-light: #fff3e0;--color-cat-asset: #0e7490;--color-cat-asset-light: #e0f7fa;--color-cat-liability: #c0392b;--color-cat-liability-light: #fdecea;--color-cat-protection: #7c3aed;--color-cat-protection-light: #ede9fe}[data-theme=dark]{--color-bg: #0F1117;--color-surface: #1A1D27;--color-surface-alt: #22263A;--color-border: #2E3347;--color-border-strong: #3D4460;--color-text-primary: #F0EEF0;--color-text-secondary: #9399B0;--color-text-muted: #5C6380;--accent: #2D6A4F;--accent-soft: rgba(45, 106, 79, .18);--accent-strong: #1E4D38;--highlight-cyan: #53856F;--color-cat-asset-light: rgba(82, 183, 136, .16);--color-cat-liability-light: rgba(192, 57, 43, .16);--color-cat-protection-light: rgba(14, 116, 144, .16);--color-cat-household-light: rgba(37, 99, 235, .16);--highlight-amber-soft: rgba(193, 123, 58, .16)}[data-theme=brand-ocean]{--accent: #1A56DB;--accent-soft: #EBF1FF;--accent-strong: #1446B8;--highlight-cyan: #60A5FA;--color-cat-income: #1A56DB;--color-cat-income-light: #EBF1FF;--color-cat-asset: #0E7490;--color-cat-asset-light: #E0F7FA;--color-positive: #1A56DB}.label-with-icon{display:inline-flex;align-items:center;gap:6px}.text-2xl{font-size:var(--text-2xl)}.text-xl{font-size:var(--text-xl)}.text-lg{font-size:var(--text-lg)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs);color:var(--muted)}.font-semibold{font-weight:600}.page-title{font-size:var(--text-xl);font-weight:600}@media (min-width: 640px){:root{--card-padding: var(--card-padding-sm);--page-padding-x: var(--page-padding-x-sm)}.page-title,.app-shell__title,.app-shell__header-context-title{font-size:var(--text-2xl)}}@media (min-width: 1024px){:root{--page-padding-x: var(--page-padding-x-lg)}}body{margin:0;background:var(--bg);color:var(--text);font-size:var(--text-sm);font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-display)}.mono,.currency,time,code,pre{font-family:var(--font-mono)}a{color:inherit}.container{max-width:1442px;margin:0 auto;padding:24px var(--page-padding-x)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--card-radius);padding:0;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s ease,transform .18s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card.is-featured,.card.is-active-card{border-top:3px solid transparent;background-image:linear-gradient(var(--card),var(--card)),linear-gradient(90deg,var(--accent),var(--highlight-teal));background-origin:border-box;background-clip:padding-box,border-box}.card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0;padding:var(--card-padding);background:var(--card)}.card__header--divider{border-bottom:1.5px solid var(--border)}.card__header h1,.card__header h2,.card__header h3{margin:0;font-size:var(--text-sm);font-weight:700}.card-title-with-icon{display:inline-flex;align-items:center;gap:8px}.card-title-with-icon svg{color:inherit;fill:currentColor}.inline-help-label{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.card-total-line{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--color-text-primary);line-height:1;white-space:nowrap}.section-card,.card.section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.section-card:hover,.card.section-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.section-card.cat-household,.card.section-card.cat-household{border-left:3px solid var(--color-cat-household)}.section-card.cat-income,.card.section-card.cat-income{border-left:3px solid var(--color-cat-income)}.section-card.cat-expense,.card.section-card.cat-expense{border-left:3px solid var(--color-cat-expense)}.section-card.cat-asset,.card.section-card.cat-asset{border-left:3px solid var(--color-cat-asset)}.section-card.cat-liability,.card.section-card.cat-liability{border-left:3px solid var(--color-cat-liability)}.section-card.cat-protection,.card.section-card.cat-protection{border-left:3px solid var(--color-cat-protection)}.card-icon,.card-title-icon{width:28px!important;height:28px!important;min-width:28px;padding:7px;box-sizing:border-box;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-surface-alt);color:var(--color-text-secondary)!important}.card.section-card.cat-household .card-title-icon{background:var(--color-cat-household-light);color:var(--color-cat-household)!important}.card.section-card.cat-income .card-title-icon{background:var(--color-cat-income-light);color:var(--color-cat-income)!important}.card.section-card.cat-expense .card-title-icon{background:var(--color-cat-expense-light);color:var(--color-cat-expense)!important}.card.section-card.cat-asset .card-title-icon{background:var(--color-cat-asset-light);color:var(--color-cat-asset)!important}.card.section-card.cat-liability .card-title-icon{background:var(--color-cat-liability-light);color:var(--color-cat-liability)!important}.card.section-card.cat-protection .card-title-icon{background:var(--color-cat-protection-light);color:var(--color-cat-protection)!important}.stat-label,.card-footer-stats__label,.advisor-dashboard__stat-label,.coachdash__stat-label{font-family:var(--font-body);font-size:9.5px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:var(--space-xs)}.stat-value,.card-footer-stats__value,.advisor-dashboard__stat-value,.coachdash__stat-value{font-family:var(--font-display);font-size:18px;color:var(--color-text-primary);line-height:1;letter-spacing:-.03em}.stat-value.secondary,.card-footer-stats__item:not(:first-child) .card-footer-stats__value{font-size:16px;color:var(--color-text-secondary)}.card.section-card.cat-income .card-footer-stats__item--section .card-footer-stats__value{color:var(--color-cat-income)}.card.section-card.cat-expense .card-footer-stats__item--section .card-footer-stats__value{color:var(--color-cat-expense)}.card.section-card.cat-asset .card-footer-stats__item--section .card-footer-stats__value{color:var(--color-cat-asset)}.card.section-card.cat-liability .card-footer-stats__item--section .card-footer-stats__value{color:var(--color-cat-liability)}.card.section-card.cat-protection .card-footer-stats__item--section .card-footer-stats__value{color:var(--color-cat-protection)}.edit-btn,.card-edit-toggle,.card-edit-toggle.MuiButton-root{font-family:var(--font-body);display:inline-flex;align-items:center;gap:var(--space-xs);font-size:11.5px;font-weight:600;color:var(--color-accent)!important;padding:5px 11px;border-radius:var(--radius-xs);border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent)!important;background:var(--color-accent-light)!important;cursor:pointer;transition:all .15s;box-shadow:none!important}.edit-btn:hover,.card-edit-toggle:hover,.card-edit-toggle.MuiButton-root:hover{background:var(--color-border-strong)!important;border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)!important}.card-footer-stats{display:flex;gap:24px;padding:10px 16px;background:color-mix(in srgb,var(--card),var(--accent) 5%);border-top:1px solid var(--border);border-radius:0 0 var(--card-radius) var(--card-radius);margin:0 -10px -10px}.card-footer-stats__item{display:flex;flex-direction:column;gap:2px}.card-footer-stats__label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.card-footer-stats__value{font-size:var(--text-base);font-weight:700;color:var(--text)}.card-footer-stats__value--accent{color:var(--color-accent-gold)}.card-footer-stats__value--success{color:var(--color-success)}.card-footer-stats__value--danger{color:var(--color-danger)}.card-title-icon{color:var(--accent)!important}.card-title-icon--cyan{color:var(--highlight-cyan)!important}.card-title-icon--amber{color:var(--highlight-amber)!important}.card-title-icon--violet{color:var(--highlight-violet)!important}.card-title-icon--teal{color:var(--highlight-teal)!important}.card.section-card.cat-asset .scenario-asset-card__title-icon{background:var(--color-cat-asset)!important;color:#fff!important;padding:4px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-cat-asset),#ffffff 12%)}.card.section-card.cat-asset .scenario-asset-card__title-icon path{fill:currentColor}.card-title-icon--rose{color:#ec4899!important}.card__body{display:grid;gap:8px;padding:var(--card-padding);background:var(--card)}.MuiCardContent-root,[class*=JoyCardContent-root]{padding:10px!important}.card__right{display:flex;gap:8px}.component-feedback{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.component-feedback__group{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--color-surface-alt),#ffffff 16%);border:1px solid color-mix(in srgb,var(--color-border),transparent 10%);box-shadow:0 4px 12px #0f172a0f}.component-feedback__button.MuiIconButton-root{--IconButton-size: 28px;min-width:28px;min-height:28px;border-radius:999px}.component-feedback__button--up.MuiIconButton-root.MuiIconButton-solid{background:color-mix(in srgb,#1f8f5f,white 10%);color:#fff}.component-feedback__button--down.MuiIconButton-root.MuiIconButton-solid{background:color-mix(in srgb,#c0392b,white 8%);color:#fff}.component-feedback__button--comment.MuiIconButton-root{background:color-mix(in srgb,var(--color-accent-light),#ffffff 8%)}.component-feedback__error{font-size:10px;line-height:1.2;color:var(--color-cat-liability, #c0392b);max-width:180px;text-align:right}@media (max-width: 640px){.component-feedback__button.MuiIconButton-root{--IconButton-size: 26px;min-width:26px;min-height:26px}}.page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--section-gap)}.page-grid.modeling-grid{--modeling-summary-dock-width: 336px;--modeling-summary-dock-gap: 24px;grid-template-columns:minmax(0,1fr) var(--modeling-summary-dock-width);row-gap:var(--section-gap);column-gap:var(--modeling-summary-dock-gap)}.page-grid.modeling-grid.modeling-grid--dock-collapsed{--modeling-summary-dock-width: 64px}.page-grid.modeling-grid.modeling-grid--output{grid-template-columns:minmax(0,1fr)}.page-grid.modeling-grid:not(.modeling-grid--output)>.modeling-shell{order:2;width:var(--modeling-summary-dock-width);min-width:var(--modeling-summary-dock-width);max-width:var(--modeling-summary-dock-width);position:relative;z-index:2}.page-grid.modeling-grid:not(.modeling-grid--output)>.page-column:not(.modeling-shell){order:1;min-width:0}.page-grid.modeling-grid:not(.modeling-grid--output)>.page-column:not(.modeling-shell)>*{min-width:0}.page-column,.page-stack{display:grid;gap:var(--section-gap)}.page-stack--locked{position:relative}.draft-save-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;background:color-mix(in srgb,var(--bg),transparent 28%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all}.draft-save-lock--notice{inset:110px 0 auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;place-items:start center;z-index:1100}.draft-save-lock__panel{min-width:min(280px,calc(100vw - 24px));max-width:420px;padding:20px 22px;border-radius:16px;border:1.5px solid var(--color-border);background:var(--color-surface);box-shadow:0 12px 32px #0000001f;display:grid;gap:6px;justify-items:center;text-align:center}.draft-save-lock__spinner{width:22px;height:22px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent),transparent 78%);border-top-color:var(--accent);animation:draft-save-lock-spin .8s linear infinite;margin-bottom:2px}.draft-save-lock__title{font-size:var(--text-sm);font-weight:600;color:var(--text)}.draft-save-lock__progress{width:100%;margin-top:10px;display:grid;gap:10px;text-align:left}.draft-save-lock__progress-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.draft-save-lock__progress-track{position:relative;height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--color-border),var(--color-surface) 20%)}.draft-save-lock__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--highlight-amber),var(--color-primary-blue));transition:width .25s ease}.draft-save-lock__calc-list{display:grid;gap:8px}.draft-save-lock__calc-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-subtle);font-size:12px;line-height:1.4}.draft-save-lock__calc-item--running{border-color:color-mix(in srgb,var(--highlight-amber),var(--color-border) 45%);background:color-mix(in srgb,var(--highlight-amber),var(--color-surface) 90%)}.draft-save-lock__calc-item--completed{border-color:color-mix(in srgb,var(--color-primary-blue),var(--color-border) 48%);background:color-mix(in srgb,var(--color-primary-blue),var(--color-surface) 92%)}.draft-save-lock__calc-label{font-weight:600;color:var(--color-text-primary)}.draft-save-lock__calc-value{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 720px){.draft-save-lock--notice{inset:86px 12px auto}.draft-save-lock--notice .draft-save-lock__panel{min-width:0;width:min(100%,420px)}.draft-save-lock__calc-item{align-items:flex-start;flex-direction:column}.draft-save-lock__calc-value{white-space:normal}}.lc-policy-links{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:700}.lc-policy-links a,.lc-policy-page a{color:var(--lc-accent, #1769aa);text-decoration-thickness:1px;text-underline-offset:3px}.lc-policy-links--compact{font-size:13px}.plaid-pre-link-disclosure{display:grid;gap:12px;color:#344c5d;line-height:1.55}.plaid-pre-link-disclosure p{margin:0}.plaid-pre-link-disclosure .lc-policy-links{padding-top:2px}.lc-policy-page{background:#eef4fa;color:#102438;min-height:100vh;padding:0 24px 56px}.lc-policy-page__header{align-items:center;background:#fff;border-bottom:1px solid #d5e1ec;display:flex;justify-content:space-between;margin:0 -24px 28px;min-height:68px;padding:0 max(24px,calc((100vw - 1180px)/2))}.lc-policy-page__brand{color:#0b2d48!important;font-size:22px;font-weight:800;text-decoration:none!important}.lc-policy-page__article{background:#fff;border:1px solid #d5e1ec;border-radius:14px;box-shadow:0 14px 36px #193d5b14;margin:0 auto;max-width:1040px;overflow:hidden}.lc-policy-page__hero{background:linear-gradient(135deg,#f8fbfe,#edf5fb);border-bottom:1px solid #d5e1ec;padding:40px 48px 34px}.lc-policy-page__hero>span{color:#1769aa;font-size:13px;font-weight:800;letter-spacing:.09em}.lc-policy-page__hero h1{font-size:clamp(30px,4vw,44px);margin:8px 0}.lc-policy-page__hero p{font-size:18px;line-height:1.55;margin:0 0 10px;max-width:760px}.lc-policy-page__hero small{color:#526c82}.lc-policy-page__toc{border-bottom:1px solid #d5e1ec;display:flex;flex-wrap:wrap;gap:8px 22px;padding:16px 48px}.lc-policy-page__content{padding:16px 48px 44px}.lc-policy-page__content section{border-bottom:1px solid #e1e9f0;padding:20px 0;scroll-margin-top:20px}.lc-policy-page__content section:last-child{border-bottom:0}.lc-policy-page__content h2{font-size:23px;margin:0 0 10px}.lc-policy-page__content h3{font-size:17px;margin:18px 0 6px}.lc-policy-page__content p{line-height:1.65;margin:8px 0}.wv2-policy-summary{border-left:4px solid var(--lc-accent, #1769aa)}@media (max-width: 680px){.lc-policy-page{padding-inline:12px}.lc-policy-page__header{margin-inline:-12px;padding-inline:16px}.lc-policy-page__hero,.lc-policy-page__toc,.lc-policy-page__content{padding-left:22px;padding-right:22px}.lc-policy-page__header .lc-policy-links span{display:none}}@keyframes draft-save-lock-spin{to{transform:rotate(360deg)}}.list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.list__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1.5px solid color-mix(in srgb,var(--border),var(--highlight-cyan) 14%);width:62px;min-width:62px;text-align:center;background:linear-gradient(160deg,color-mix(in srgb,var(--input),var(--highlight-cyan) 5%),var(--input) 60%);transition:box-shadow .15s ease}.row{display:flex;gap:16px;flex-wrap:wrap}.col{flex:1;min-width:275px}.ss-group-box{border:1px solid var(--border);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--card),#ffffff 8%);display:grid;gap:8px}.ss-group-box__title{font-size:var(--text-sm);font-weight:600;color:var(--text);padding:8px 10px;margin:-4px -4px 4px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--card),#000000 6%);border-bottom:1px solid var(--border)}.ss-group-box__title-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.ss-group-box__title-button svg{flex-shrink:0;color:var(--text-muted, #64748b)}.ss-group-box__separator{height:1px;background:var(--border);margin:2px 0 4px}.retirement-rampdown-details{line-height:1.45}.retirement-rampdown-editor{display:flex;flex-direction:column;gap:8px;padding-left:4px}.retirement-rampdown-editor__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.retirement-rampdown-editor__label,.retirement-rampdown-editor__arrow,.retirement-rampdown-editor__stage-name{font-size:12px;color:var(--text-muted, #64748b)}.retirement-rampdown-editor__label{min-width:40px}.retirement-rampdown-editor__stage-name{font-size:11px}.retirement-rampdown-editor__remove{background:none;border:none;cursor:pointer;color:var(--text-muted, #64748b);font-size:14px;padding:0 4px}.retirement-rampdown-editor__add{background:none;border:1px dashed var(--color-border);border-radius:6px;padding:4px 10px;cursor:pointer;color:var(--color-primary-blue);font-size:12px;align-self:flex-start}.number-input,.amount-input{width:100%}.number-input input,.amount-input input,.number-input .MuiInput-input,.amount-input .MuiInput-input{text-align:right!important}.profile-editor .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-editor .col{min-width:0}.profile-editor .field{grid-template-columns:minmax(0,1fr)}.profile-editor .field__help,.profile-editor .field__error{grid-column:1 / -1}@media (max-width: 900px){.profile-editor .row{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1200px){.page-grid.modeling-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1024px){.page-grid:not(.modeling-grid){grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid:not(.modeling-grid)>.page-column:first-child{grid-column:span 2}.page-grid:not(.modeling-grid)>.page-column:last-child{grid-column:span 1}.page-grid:not(.modeling-grid)>.page-column:only-child{grid-column:span 3}}.MuiInput-root{border:1px solid var(--input-border)!important;--Input-bg: color-mix(in srgb, var(--input-border), #ffffff 6%);--Input-borderColor: var(--input-border);--Input-focusedHighlight: color-mix(in srgb, var(--highlight-cyan), transparent 70%)}.MuiInput-input{color:var(--text)}.MuiInput-root input[type=number],.MuiInput-root input[inputmode=decimal],.MuiInput-root input[inputmode=numeric],input[type=number].MuiInput-input,input[inputmode=decimal].MuiInput-input,input[inputmode=numeric].MuiInput-input,.MuiInput-root.number-input input,.MuiInput-root.amount-input input,.MuiInput-root.number-input .MuiInput-input,.MuiInput-root.amount-input .MuiInput-input,.line-items-table td .MuiInput-root input[inputmode=decimal],.line-items-table td .MuiInput-root input[inputmode=numeric]{text-align:right!important}.MuiInput-input[type=date]::-webkit-calendar-picker-indicator{border:1px solid var(--input-border);border-radius:6px;padding:2px;background-color:color-mix(in srgb,var(--input),#ffffff 8%);opacity:.9}.MuiPickersPopper-root .MuiPaper-root{border:1px solid var(--input-border);box-shadow:var(--shadow)}.MuiPickersInputBase-root .MuiSvgIcon-root,.MuiPickersInputBase-root .MuiIconButton-root{color:var(--text)}.MuiPickersInputBase-root .MuiIconButton-root:hover{background-color:color-mix(in srgb,var(--accent-soft),transparent 40%)}.MuiPickersTextField-root .MuiInputBase-root,.MuiPickersTextField-root .MuiOutlinedInput-root{background:color-mix(in srgb,var(--input),#ffffff 8%);color:var(--text);border-radius:10px}.MuiPickersTextField-root .MuiInputBase-input{color:var(--text)}.MuiPickersInputBase-root .MuiInputBase-input,.MuiPickersInputBase-root input{color:var(--text)!important}.MuiPickersTextField-root .MuiOutlinedInput-notchedOutline{border-color:var(--input-border)}.MuiPickersTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:color-mix(in srgb,var(--input-border),var(--accent) 35%)}.MuiPickersTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent)}.MuiPickersPopper-root .MuiPickersDay-root{color:var(--text)}.MuiPickersPopper-root .MuiPickersDay-root.Mui-selected{background-color:var(--accent);color:#fff}.MuiPickersPopper-root .MuiPickersDay-root:hover{background-color:color-mix(in srgb,var(--accent-soft),transparent 40%)}.MuiPickersPopper-root .MuiDayCalendar-weekDayLabel,.MuiPickersPopper-root .MuiPickersCalendarHeader-label,.MuiPickersPopper-root .MuiPickersCalendarHeader-switchViewButton,.MuiPickersPopper-root .MuiPickersArrowSwitcher-button{color:var(--text)}label{display:block;font-size:var(--text-sm);letter-spacing:.2px;color:color-mix(in srgb,var(--text),#ffffff 8%);font-weight:600;margin-bottom:6px}.field{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);column-gap:12px;row-gap:6px;align-items:start;min-width:0}.field.field--stacked{grid-template-columns:minmax(0,1fr)}.modeling-shell .scenario-builder__snapshot{display:block;position:static}.modeling-shell__dock{display:flex;flex-direction:column;gap:12px;min-width:0;position:sticky;top:24px;align-self:start;align-items:stretch}.modeling-shell__toggle-stack{display:flex;flex-direction:column;gap:12px;align-items:flex-end;width:100%}.modeling-shell__toggle-stack--inline{flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;width:auto;flex:0 0 auto}.modeling-shell__dock-panel{width:100%;min-width:0;transition:width .18s ease}.modeling-shell__dock-panel>.card,.modeling-shell__dock-panel>.scenario-builder,.modeling-shell__dock-panel>.scenario-builder .scenario-builder__snapshot,.modeling-shell__dock-panel>.retirement-quick-controls-card{width:100%;max-width:100%;box-sizing:border-box}.modeling-shell__dock-panel.is-hidden{display:none}.modeling-retire-layout{--modeling-retire-rail-width: 392px;display:grid;grid-template-columns:minmax(0,1fr) var(--modeling-retire-rail-width);column-gap:24px;align-items:start}.modeling-retire-layout--dock-collapsed{--modeling-retire-rail-width: 64px}.modeling-retire-layout__main{min-width:0}.modeling-retire-layout__rail{width:var(--modeling-retire-rail-width);min-width:var(--modeling-retire-rail-width);max-width:var(--modeling-retire-rail-width);min-height:1px}.modeling-retire-layout__rail .modeling-shell__dock,.modeling-retire-layout__rail .modeling-shell__dock-panel,.modeling-retire-layout__rail .retirement-quick-controls-card,.modeling-retire-layout__rail .retirement-quick-controls-card .card__body,.modeling-retire-layout__rail .retirement-workbench,.modeling-retire-layout__rail .retirement-workbench__main,.modeling-retire-layout__rail .retirement-quick-controls,.modeling-retire-layout__rail .retirement-stepper,.modeling-retire-layout__rail .retirement-stepper__controls{width:100%;max-width:none}.modeling-retire-layout__rail .retirement-workbench,.modeling-retire-layout__rail .retirement-workbench__main{gap:0}.modeling-retire-layout__rail .retirement-workbench__input-card--compact{border-radius:14px}.modeling-retire-layout__rail .retirement-workbench__input-card--compact .card__header{padding-bottom:10px}.modeling-retire-layout__rail .retirement-workbench__input-content--compact{gap:8px;padding-top:12px}.modeling-retire-layout__rail .retirement-workbench__input-card--compact .ss-group-box{padding:10px;gap:6px;border-radius:10px}.modeling-retire-layout__rail .retirement-workbench__input-card--compact .ss-group-box__title{font-size:var(--text-xs);padding:7px 8px;margin:-2px -2px 2px}.modeling-retire-layout__rail .retirement-workbench .row{gap:10px}.modeling-retire-layout__rail .retirement-workbench .col{flex:1 1 100%;min-width:0}.modeling-retire-layout__rail .retirement-workbench .field{grid-template-columns:minmax(0,1fr);row-gap:4px}.modeling-retire-layout__rail .retirement-workbench__input-card--compact .field{row-gap:3px}.modeling-retire-layout__rail .retirement-workbench .MuiInput-root,.modeling-retire-layout__rail .retirement-workbench .MuiSelect-root,.modeling-retire-layout__rail .retirement-workbench .number-input,.modeling-retire-layout__rail .retirement-workbench .amount-input{width:100%;max-width:100%}.retirement-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--section-gap);align-items:start}.retirement-workbench--with-dock{--retirement-dock-width: 296px;grid-template-columns:minmax(0,1fr) var(--retirement-dock-width);column-gap:24px}.retirement-workbench--with-dock.retirement-workbench--dock-collapsed{--retirement-dock-width: 64px}.retirement-workbench__main{min-width:0;display:grid;gap:var(--section-gap)}.retirement-workbench__dock{width:var(--retirement-dock-width, auto);min-width:0;align-self:start;position:sticky;top:24px}.retirement-quick-controls-card{transition:width .18s ease,padding .18s ease}.retirement-quick-controls-card .card__body{padding-top:0}.retirement-quick-controls-card.is-collapsed{padding:0;border-color:transparent;background:transparent;box-shadow:none}.retirement-quick-controls-card.is-collapsed .card__header{justify-content:flex-end;padding:0;background:transparent;border:0;min-height:0}.retirement-quick-controls-card.is-collapsed .card__header>:first-child,.retirement-quick-controls-card.is-collapsed .card__body{display:none}.retirement-quick-controls-card.is-collapsed .card__right{width:100%;justify-content:flex-end;margin:0}.retirement-quick-controls{display:grid;gap:12px;width:100%}.retirement-stepper{display:grid;gap:6px;width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-subtle);transition:border-color .15s ease,box-shadow .15s ease}.retirement-stepper:hover{border-color:color-mix(in srgb,var(--accent),var(--color-border) 55%);box-shadow:0 8px 18px #0f172a0f}.retirement-stepper.is-disabled{opacity:.48;pointer-events:none}.retirement-stepper__label{font-size:11px;color:var(--text-muted, #64748b);font-weight:600;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase}.retirement-stepper__controls{display:flex;align-items:center;gap:0;width:100%;flex-wrap:nowrap}.retirement-stepper__value{flex:1 1 auto;min-width:0;text-align:center;font-size:14px;font-weight:700;padding:4px 8px;border:1px solid var(--color-border, #e2e8f0);border-left:none;border-right:none;background:var(--color-surface-raised, #fff);line-height:24px;font-variant-numeric:tabular-nums}.modeling-shell .scenario-builder__snapshot .modeling-summary-card.is-collapsed .card__header{justify-content:flex-end;padding:0;background:transparent;border:0;min-height:0}.modeling-shell .scenario-builder__snapshot .modeling-summary-card.is-collapsed .card__header>:first-child,.modeling-shell .scenario-builder__snapshot .modeling-summary-card.is-collapsed .card__body{display:none}.modeling-shell .scenario-builder__snapshot .modeling-summary-card.is-collapsed{background:transparent;border-color:transparent;box-shadow:none;padding:0;min-height:0}.modeling-shell .scenario-builder__snapshot .modeling-summary-card.is-collapsed .card__right{width:100%;justify-content:flex-end;margin:0}.modeling-shell .scenario-builder__layout{grid-template-columns:minmax(0,1fr)}.modeling-shell .scenario-builder__form,.modeling-shell .scenario-builder__pager{display:none}.modeling-shell .scenario-builder__subheader{position:static}.modeling-shell .card__header .muted,.scenario-builder__form .card__header .text-xs,.scenario-builder__form .card-total-line{display:none}.scenario-builder__form .card__header{padding:10px 12px;gap:8px}.scenario-builder__form .card__body{padding:10px 12px;gap:6px}.scenario-builder__form .card-footer-stats{gap:12px;padding:6px 10px}.scenario-builder__form .row{gap:10px}.scenario-builder__form .col{flex:1 1 220px;min-width:220px}.scenario-builder__form .list__row{padding:10px 12px;align-items:flex-start;flex-wrap:wrap;row-gap:8px}.scenario-builder__form .list__actions{margin-left:auto}.surplus-strategy-card .card__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:16px}.surplus-strategy-card .card__right,.surplus-strategy-card .surplus-card__totals{flex-wrap:nowrap}.surplus-strategy-card .card__right{gap:8px;justify-content:flex-end;justify-self:end}.surplus-strategy-card .surplus-card__totals{display:flex;align-items:center;gap:8px;justify-content:flex-end;width:100%}.surplus-strategy-card .surplus-card__totals .card-total-line{font-size:var(--text-xl);white-space:nowrap}@media (max-width: 1200px){.surplus-strategy-card .card__header{flex-direction:row;align-items:center;flex-wrap:nowrap}.surplus-strategy-card .card__right{width:auto;margin-left:auto;justify-content:flex-end}.surplus-strategy-card .surplus-card__totals{flex-wrap:nowrap;justify-content:flex-end}}@media (min-width: 1201px){.modeling-shell .scenario-builder__form .card__header{flex-direction:column;align-items:flex-start;gap:8px}.modeling-shell .scenario-builder__form .card__right{width:100%;justify-content:flex-end}.modeling-shell .scenario-builder__form .card-total-line{font-size:10px;font-weight:600}}.field.field--compact{display:flex;flex-direction:column;gap:4px}.field.field--compact>label{margin-bottom:0}.field.field--no-label>label{display:none}.field.field--no-label{grid-template-columns:minmax(0,1fr);column-gap:0}.field.field--no-label .field__help,.field.field--no-label .field__error{grid-column:1 / -1}.field.field--inline-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.field.field--inline-toggle>label{margin-bottom:0}.field.field--inline-toggle>.MuiCheckbox-root,.field.field--inline-toggle>[class*=JoyCheckbox-root]{justify-self:end}.field-row{display:grid;align-items:center;column-gap:16px;width:100%}.field-row--loan{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field>label{text-transform:none}.field>*{min-width:0}.field>label{margin-bottom:0}.field__help,.field__error{grid-column:2 / -1}small.muted{color:var(--muted)}.date-compact{max-width:140px;min-width:120px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--card),var(--accent) 6%),var(--card))}.app-shell{--app-shell-footer-height: 0px;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.app-shell.has-sidebar{--app-shell-header-height: 64px;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh;overflow:visible}.app-shell__workspace{display:flex;flex:1 1 auto;min-height:0;overflow:visible}.app-shell__sidebar{width:220px;flex-shrink:0;background:var(--color-surface);color:var(--color-text-primary);display:flex;flex-direction:column;height:calc(100vh - var(--app-shell-header-height));max-height:calc(100vh - var(--app-shell-header-height));overflow-y:auto;overflow-x:hidden;position:sticky;top:var(--app-shell-header-height);z-index:30;border-right:1px solid var(--color-border);transition:width .2s ease}.app-shell__sidebar-top{display:flex;align-items:center;justify-content:flex-end;padding:10px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-surface)}.app-shell__sidebar-logo{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-surface)}.app-shell__sidebar-collapse-btn{background:color-mix(in srgb,var(--color-border),var(--color-surface) 35%);border:1px solid color-mix(in srgb,var(--color-border),#6b7280 18%);cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px;flex-shrink:0;margin-left:auto;box-shadow:inset 0 1px #fff6;transition:background .12s,color .12s,border-color .12s}.app-shell__sidebar-collapse-btn:hover{background:color-mix(in srgb,var(--color-border),var(--color-surface) 20%);border-color:color-mix(in srgb,var(--color-border),#4b5563 24%);color:var(--color-text-primary)}.app-shell__sidebar.is-collapsed{width:68px}.app-shell__sidebar.is-collapsed .app-shell__sidebar-top{justify-content:center;padding:10px 0}.app-shell__sidebar.is-collapsed .app-shell__sidebar-logo{justify-content:center;gap:4px;padding:18px 0 14px}.app-shell__sidebar.is-collapsed .app-shell__sidebar-brand-text,.app-shell__sidebar.is-collapsed .app-shell__sidenav-section-title,.app-shell__sidebar.is-collapsed .app-shell__sidenav-badge,.app-shell__sidebar.is-collapsed .app-shell__sidebar-user-subtitle{display:none}.app-shell__sidebar.is-collapsed .app-shell__sidebar-collapse-btn{margin-left:0}.app-shell__sidebar.is-collapsed .app-shell__sidenav-item{justify-content:center;padding:9px 0}.app-shell__sidebar.is-collapsed .app-shell__sidenav-icon{opacity:.6}.app-shell__sidebar.is-collapsed .app-shell__sidenav-item.is-active .app-shell__sidenav-icon{opacity:1}.app-shell__sidebar.is-collapsed .app-shell__sidenav-label{display:none}.app-shell__sidebar.is-collapsed .app-shell__sidenav-item.is-active:after{display:none}.app-shell__sidebar.is-collapsed .app-shell__sidebar-footer{padding:8px 0}.app-shell__sidebar.is-collapsed .app-shell__sidebar-user-btn,.app-shell__sidebar.is-collapsed .app-shell__sidebar-user-btn--static{justify-content:center;padding:8px 0!important;gap:0}.app-shell__sidebar.is-collapsed .app-shell__sidebar-user-name,.app-shell__sidebar.is-collapsed .app-shell__sidebar-user-meta,.app-shell__sidebar.is-collapsed .MuiButton-endDecorator{display:none}.app-shell__sidebar.is-collapsed .app-shell__sidebar-referral-launcher{justify-content:center;padding:8px 0;gap:0}.app-shell__sidebar.is-collapsed .app-shell__sidebar-referral-copy{display:none}.app-shell__sidebar-logo-mark{width:34px;height:34px;border-radius:8px;font-size:0;flex-shrink:0;background:linear-gradient(to top,#ffffff47 0,#ffffff47) left 8px bottom 6px / 5px 9px no-repeat,linear-gradient(to top,#ffffff80 0,#ffffff80) left 15px bottom 6px / 5px 16px no-repeat,linear-gradient(to top,#ffffffe6 0,#ffffffe6) left 22px bottom 6px / 6px 23px no-repeat,linear-gradient(to top,#e09b5ae0 0,#e09b5ae0) left 30px bottom 6px / 5px 17px no-repeat,var(--accent, #2D6A4F)}.app-shell__sidebar-logo-img{width:34px;height:34px;border-radius:8px;object-fit:contain;flex-shrink:0}.app-shell__sidebar-brand-name{font-size:13px;font-weight:700;color:var(--color-text-primary);line-height:1.2}.app-shell__sidebar-tagline{font-size:9px;color:var(--color-text-muted);margin-top:1px;line-height:1.3}.app-shell__sidebar-badge{display:inline-flex;align-items:center;margin-top:8px;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:none}.app-shell__sidenav{flex:1;padding:10px 0;display:flex;flex-direction:column;gap:14px}.app-shell__sidenav-section{display:grid;gap:2px}.app-shell__sidenav-section-title{padding:0 16px 6px;color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.app-shell__sidenav-item{font-family:var(--font-body);display:flex;align-items:center;gap:10px;padding:9px 16px;background:none;border:none;color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background .15s,color .15s;border-radius:var(--radius-sm);position:relative}.app-shell__sidenav-item:hover{background:var(--color-bg);color:var(--color-text-primary)}.app-shell__sidenav-item.is-active{background:#eaf0ed;color:#2d6a4f;font-weight:600}.app-shell__sidenav-item.is-active:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:#2d6a4f}.app-shell__sidenav-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.6;transition:opacity .12s,color .12s;color:inherit}.app-shell__sidenav-icon svg{width:24px!important;height:24px!important;font-size:24px!important;fill:currentColor}[data-navkey=dashboard] .app-shell__sidenav-icon{color:var(--color-accent)!important}[data-navkey=clients] .app-shell__sidenav-icon{color:var(--color-cat-asset)!important}[data-navkey=scenarios] .app-shell__sidenav-icon,[data-navkey=modeling] .app-shell__sidenav-icon{color:var(--color-accent)!important}[data-navkey=compare] .app-shell__sidenav-icon{color:var(--color-warm)!important}[data-navkey=reports] .app-shell__sidenav-icon{color:var(--color-cat-asset)!important}[data-navkey=financialActivity] .app-shell__sidenav-icon{color:#2d6a4f!important}[data-navkey=admin] .app-shell__sidenav-icon{color:var(--color-warm)!important}[data-navkey=settings] .app-shell__sidenav-icon,[data-navkey=help] .app-shell__sidenav-icon{color:var(--color-text-muted)!important}[data-navkey=dashboard] .app-shell__sidenav-icon svg{fill:var(--color-accent)!important}[data-navkey=clients] .app-shell__sidenav-icon svg{fill:var(--color-cat-asset)!important}[data-navkey=scenarios] .app-shell__sidenav-icon svg{fill:var(--color-accent)!important}[data-navkey=modeling] .app-shell__sidenav-icon svg{fill:var(--color-accent)!important}[data-navkey=compare] .app-shell__sidenav-icon svg{fill:var(--color-warm)!important}[data-navkey=reports] .app-shell__sidenav-icon svg{fill:var(--color-cat-asset)!important}[data-navkey=financialActivity] .app-shell__sidenav-icon svg{fill:#2d6a4f!important}[data-navkey=admin] .app-shell__sidenav-icon svg{fill:var(--color-warm)!important}[data-navkey=settings] .app-shell__sidenav-icon svg{fill:var(--color-text-muted)!important}[data-navkey=help] .app-shell__sidenav-icon svg{fill:var(--color-text-muted)!important}.app-shell__sidenav-item:hover .app-shell__sidenav-icon,.app-shell__sidenav-item.is-active .app-shell__sidenav-icon{opacity:1}.app-shell__sidenav-label{flex:1;min-width:0}.app-shell__sidenav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-cat-liability-light);color:var(--color-cat-liability);font-size:11px;font-weight:800;line-height:1}.app-shell__sidenav-expand{display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.7;transition:transform .15s ease,opacity .15s ease}.app-shell__sidenav-expand.is-expanded{transform:rotate(180deg);opacity:1}.app-shell__sidenav-subnav{display:grid;gap:4px;margin:2px 8px 6px 46px;padding-left:10px;border-left:1px solid var(--color-border)}.app-shell__sidenav-subitem{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:5px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-family:var(--font-body);font-size:12px;font-weight:700;text-align:left;cursor:pointer}.app-shell__sidenav-subitem:hover{background:var(--color-bg);color:var(--color-text-primary)}.app-shell__sidenav-subitem.is-active{background:#eef7f3;color:#0b594f}.app-shell__sidenav-subitem span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#e8f2ef;color:#0b594f;font-size:.72rem;font-weight:900;flex-shrink:0}.app-shell__sidebar.is-collapsed .app-shell__sidenav-subnav{display:none}.app-shell__sidebar-footer{border-top:1px solid var(--color-border);padding:8px;flex-shrink:0;background:var(--color-surface)}.app-shell__sidebar-referral-launcher{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:10px;border:1px solid color-mix(in srgb,var(--color-border),var(--color-accent) 16%);border-radius:10px;background:color-mix(in srgb,var(--color-surface),var(--color-accent) 7%);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.app-shell__sidebar-referral-launcher:hover{background:color-mix(in srgb,var(--color-surface),var(--color-accent) 12%);border-color:color-mix(in srgb,var(--color-border),var(--color-accent) 28%);transform:translateY(-1px)}.app-shell__sidebar-referral-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--color-accent),#ffffff 84%);color:var(--color-accent);flex-shrink:0}.app-shell__sidebar-referral-copy{display:grid;gap:2px;min-width:0}.app-shell__sidebar-referral-copy strong{font-size:.84rem;line-height:1.2}.app-shell__sidebar-referral-copy span{font-size:.74rem;line-height:1.35;color:var(--color-text-muted)}.app-shell__sidebar-referral-tooltip{display:block;max-width:min(240px,calc(100vw - 32px));white-space:normal;overflow-wrap:anywhere;line-height:1.45}.app-shell__sidebar-user-btn{display:flex!important;align-items:center;gap:10px;width:100%;padding:8px!important;border-radius:8px!important;background:transparent!important;color:var(--color-text-primary)!important;text-align:left;font-size:12px!important;min-height:unset!important}.app-shell__sidebar-user-btn:hover{background:var(--color-bg)!important}.app-shell__sidebar-user-btn--static{cursor:default}.app-shell__sidebar-user-btn>.MuiButton-endDecorator{margin-left:auto;color:var(--color-text-muted)}.app-shell__sidebar-user-avatar{width:30px;height:30px;border-radius:50%;background:#2d6a4f;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.app-shell__sidebar-user-name{font-size:12px;font-weight:600;color:var(--color-text-primary);line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__sidebar-user-meta{display:grid;gap:2px;flex:1;min-width:0}.app-shell__sidebar-user-subtitle{font-size:11px;color:var(--color-text-muted);line-height:1.2}.app-shell__page-title-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.app-shell__title-badge{font-weight:700;letter-spacing:.01em}.app-shell__title-badge--icon{min-width:44px;width:44px;height:44px;padding-inline:0;padding-block:0;display:inline-flex;justify-content:center;align-items:center;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 14%,transparent)}.app-shell__title-badge--icon .MuiChip-action,.app-shell__title-badge--icon .MuiChip-label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;margin:0}.app-shell__title-badge--icon .MuiChip-action{border-radius:inherit;background:transparent;color:inherit}.app-shell__title-badge--icon svg{font-size:1.2rem;display:block;margin:0 auto;flex-shrink:0}.app-shell__title-badge--celebration{background:linear-gradient(135deg,#fff3bf,#ffe08a);color:#7a4b00}.app-shell__title-badge--primary{background:color-mix(in srgb,var(--accent),#ffffff 82%);color:color-mix(in srgb,var(--accent),#1f2937 28%)}.app-shell__title-badge--success{background:color-mix(in srgb,#16a34a,#ffffff 84%);color:#166534}.app-shell__title-badge--warning{background:color-mix(in srgb,#f59e0b,#ffffff 82%);color:#92400e}.app-shell__title-badge--founder{--variant-softBg: linear-gradient(135deg, #fff3bf 0%, #f7c948 100%);--variant-softColor: #7a4b00;background:var(--variant-softBg)!important;color:var(--variant-softColor)!important}.app-shell__title-badge--platform_admin{--variant-softBg: linear-gradient(135deg, #e5e7eb 0%, #cbd5e1 100%);--variant-softColor: #334155;background:var(--variant-softBg)!important;color:var(--variant-softColor)!important}.app-shell__title-badge--advisor{--variant-softBg: linear-gradient(135deg, #dbeafe 0%, #93c5fd 100%);--variant-softColor: #1d4ed8;background:var(--variant-softBg)!important;color:var(--variant-softColor)!important}.app-shell__title-badge--coach{--variant-softBg: linear-gradient(135deg, #dcfce7 0%, #86efac 100%);--variant-softColor: #166534;background:var(--variant-softBg)!important;color:var(--variant-softColor)!important}.app-shell__title-badge--trial{--variant-softBg: linear-gradient(135deg, #ffedd5 0%, #fdba74 100%);--variant-softColor: #c2410c;background:var(--variant-softBg)!important;color:var(--variant-softColor)!important}.app-shell__title-badge--pro{--variant-softBg: linear-gradient(135deg, #ede9fe 0%, #c4b5fd 100%);--variant-softColor: #6d28d9;background:var(--variant-softBg)!important;color:var(--variant-softColor)!important}.app-shell__title-badge--coach_plan{--variant-softBg: linear-gradient(135deg, #cffafe 0%, #67e8f9 100%);--variant-softColor: #0f766e;background:var(--variant-softBg)!important;color:var(--variant-softColor)!important}.app-shell__title-badge--beta{--variant-softBg: linear-gradient(135deg, #fce7f3 0%, #f9a8d4 100%);--variant-softColor: #be185d;background:var(--variant-softBg)!important;color:var(--variant-softColor)!important}.app-shell__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell__sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:29}.app-shell__body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;height:auto;overflow:visible}.app-shell__context-mobile-toggle{display:none;background:color-mix(in srgb,var(--card),var(--accent) 10%);border:1px solid color-mix(in srgb,var(--border),var(--accent) 14%);color:var(--text);cursor:pointer;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border-radius:12px;flex-shrink:0}.app-shell__context-mobile-toggle:hover{background:color-mix(in srgb,var(--card),var(--accent) 16%)}.app-shell__context-mobile-toggle svg{font-size:28px}.app-shell__context-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:10px 24px;min-height:var(--app-shell-header-height);box-sizing:border-box;border-bottom:1.5px solid var(--border);background:color-mix(in srgb,var(--card),var(--bg) 35%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20;flex-shrink:0}.app-shell__context-bar-before{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-width:0}.app-shell__context-title-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.app-shell__context-bar-center{display:flex;align-items:center;justify-content:center;min-width:0;grid-column:2}.app-shell__context-bar-after{display:inline-flex;align-items:center;gap:8px;justify-self:end;min-width:0;grid-column:3}.app-shell__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 24px;border-bottom:1.5px solid var(--border);background:color-mix(in srgb,var(--card),var(--bg) 35%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:sticky;top:0;z-index:40}.app-shell__header.is-public{display:flex;align-items:center;gap:16px}.app-shell__header.is-public .app-shell__brand{flex-shrink:0}.app-shell__header.is-public .app-shell__header-center{flex:1;display:flex;justify-content:center}.app-shell__header.is-public .app-shell__header-controls{flex-shrink:0;margin-left:auto}.app-shell__header.is-public .app-shell__account-actions{justify-self:end}.public-header-nav{display:flex;align-items:center;gap:4px}.public-header-nav__link{padding:6px 12px;border-radius:8px;font-size:var(--text-sm);font-weight:500;color:var(--text);text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.public-header-nav__link:hover{background:color-mix(in srgb,var(--card),var(--accent) 8%);color:var(--accent)}@media (max-width: 640px){.public-header-nav{display:none}}.header-actions{display:inline-flex;align-items:center;gap:8px}.app-shell__brand{display:flex;gap:12px;align-items:center}.app-shell__brand--authenticated{min-width:0;gap:10px}.app-shell__brand--authenticated .app-shell__brand-mark{height:calc(var(--app-shell-header-height) - 20px);min-width:calc(var(--app-shell-header-height) - 20px);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.app-shell__brand-copy{display:grid;gap:2px;min-width:0}.app-shell__brand-mark{background:linear-gradient(135deg,var(--accent),var(--highlight-cyan));color:#fff;font-weight:800;padding:9px 12px;border-radius:12px;letter-spacing:.3px;font-size:var(--text-sm);box-shadow:0 2px 8px #2d6a4f40}.app-shell__brand-logo{width:80px;height:80px;border-radius:10px;object-fit:contain;background:color-mix(in srgb,var(--card),#ffffff 6%);padding:4px;background-image:var(--brand-logo-url, none);background-repeat:no-repeat;background-position:center;background-size:contain}.app-shell__brand-logo--authenticated{width:auto;height:calc(var(--app-shell-header-height) - 20px);max-width:180px;padding:0;border-radius:10px;background:transparent}.app-shell__brand-name{font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em}.app-shell__brand-tagline{color:var(--muted);font-size:var(--text-xs)}.app-shell__sidebar-badge--header{margin-top:0;margin-left:8px;align-self:center}.app-shell__header-center{min-width:0;display:flex;align-items:center;justify-content:center}.app-shell__header-controls{display:inline-flex;align-items:center;gap:6px;justify-self:end}.app-shell__header-menu-meta{display:inline-flex;align-items:center}.app-shell__header-version-controls{display:inline-flex;align-items:center;gap:8px}.app-shell__dashboard-controls{padding:6px 10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border),transparent 8%);background:color-mix(in srgb,var(--card) 88%,var(--accent-soft) 12%);box-shadow:0 8px 18px #0f172a0f;gap:10px}.app-shell__dashboard-controls-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.app-shell__dashboard-controls-buttons{display:inline-flex;align-items:center;gap:8px}.app-shell__context-bar--scenario .app-shell__context-bar-before,.app-shell__context-bar--scenario .app-shell__context-bar-center,.app-shell__context-bar--scenario .app-shell__context-bar-after{min-width:0}.app-shell__header-context{display:grid;align-items:center;grid-template-columns:1fr auto 1fr;column-gap:12px;max-width:100%;min-width:0}.app-shell__header-context-title{grid-column:2;justify-self:center;text-align:center;font-size:var(--text-xl);font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-client-indicator{display:flex;align-items:center;gap:8px;padding:4px 14px;border-radius:999px;background:#e0f2fe;border:1.5px solid #7dd3fc;color:#0369a1;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;line-height:1}.coach-client-indicator__dot{width:8px;height:8px;border-radius:50%;background:#0ea5e9;flex-shrink:0}.app-shell__header-context--coach{row-gap:6px}.app-shell__menu{display:flex;justify-content:flex-end;width:auto}.app-shell__menu-button{border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--card),var(--accent) 8%);color:var(--text);padding:6px;font-size:var(--text-sm);min-width:36px}.app-shell__menu-list{min-width:220px}.app-shell__menu-item.is-active{background:color-mix(in srgb,var(--card),var(--accent) 16%)}.menu-item__content{display:inline-flex;align-items:center;gap:8px;min-width:150px}.menu-item__label{font-size:var(--text-sm)}.menu-item__icon{display:inline-flex;align-items:center}.app-shell__menu-item:nth-child(2) .menu-item__icon svg{color:color-mix(in srgb,var(--highlight-teal),#ffffff 18%)}.app-shell__menu-item:nth-child(5) .menu-item__icon svg{color:color-mix(in srgb,var(--highlight-warm),#ffffff 18%)}.app-shell__menu-item:nth-child(6) .menu-item__icon svg{color:color-mix(in srgb,var(--highlight-rose),#ffffff 18%)}.app-shell__page-header-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.app-shell__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell__title-row-main{display:inline-flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.app-shell__title{font-size:var(--text-xl);font-weight:700;margin:0;letter-spacing:-.01em}.app-shell__page-title-badges{margin-top:0}.scenario-subsection__title{font-weight:700;color:#20496f}.app-shell__subtitle{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0}.app-shell__header-note{margin-top:0;flex-shrink:0}.app-shell__scenario-context{font-size:var(--text-xs);padding:4px 10px}.app-shell__main{flex:1;min-width:0;min-height:0;padding:20px var(--page-padding-x) 24px;box-sizing:border-box}.app-shell__page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding:16px 18px;border:1.5px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--card),var(--bg) 18%);box-shadow:var(--shadow);box-sizing:border-box}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.app-shell__actions{display:flex;gap:8px}.app-shell__content{display:grid;gap:var(--section-gap)}.scenario-persistent-footer__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:var(--color-primary-blue);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.scenario-disclaimer-modal{border-radius:18px;width:min(620px,92vw);padding:20px;box-shadow:0 24px 80px #0f172a33}.scenario-disclaimer-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-text-muted);font-size:28px;line-height:1;cursor:pointer;padding:0}.scenario-disclaimer-modal__body{margin:0;font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.app-transition-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-soft) 68%,transparent) 0%,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 94%,#ffffff 6%) 0%,var(--bg) 100%)}.app-transition-screen__panel{width:min(440px,100%);padding:28px 24px;border-radius:24px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 96%,#ffffff 4%);box-shadow:0 24px 80px #0f172a24;text-align:center;display:grid;gap:10px}.app-transition-screen__brand{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong)}.app-transition-screen__message{font-size:1rem;line-height:1.6;color:var(--color-text-secondary)}.login-disclaimer-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-soft) 70%,transparent) 0%,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 92%,#ffffff 8%) 0%,var(--bg) 100%)}.login-disclaimer-gate__panel{width:min(760px,100%);padding:28px;border:1px solid var(--border);border-radius:24px;background:color-mix(in srgb,var(--card) 96%,#ffffff 4%);box-shadow:0 24px 80px #0f172a29;display:grid;gap:16px}.login-disclaimer-gate__eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.login-disclaimer-gate__title{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}.login-disclaimer-gate__lead{margin:0;font-size:1rem;line-height:1.7;color:var(--color-text-secondary)}.login-disclaimer-gate__body{display:grid;gap:12px;padding:18px 20px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));background:color-mix(in srgb,var(--accent-soft) 34%,var(--card));color:var(--color-text-secondary);line-height:1.7}.login-disclaimer-gate__body p{margin:0}.login-disclaimer-gate__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.app-shell__banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 24px;background:var(--joy-palette-warning-softBg, #fff8e1);border-bottom:1px solid var(--joy-palette-warning-outlinedBorder, #ffe082);color:var(--joy-palette-warning-softColor, #7c5400);font-size:.875rem;position:sticky;top:0;z-index:39}.app-shell__footer{border-top:1.5px solid var(--border);padding:14px 24px;color:var(--muted);font-size:var(--text-xs);display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;background:color-mix(in srgb,var(--card),var(--bg) 40%);flex-shrink:0}.app-shell__footer-meta{color:var(--muted)}.app-shell__support-fab{position:fixed;right:16px;bottom:calc(var(--app-shell-footer-height, 56px) + 12px + var(--safe-area-bottom));z-index:1200;width:52px;height:52px;border:none;border-radius:999px;background:linear-gradient(180deg,#2d6a4f,#1e4d38)!important;color:#fff;font-size:28px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #144a3652;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.app-shell__support-fab:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 12px 28px #144a365c}.app-shell__support-fab:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 55%,#ffffff);outline-offset:2px}@media (max-width: 768px){.app-shell__context-mobile-toggle{display:inline-flex}.app-shell__context-bar{padding:10px 14px;grid-template-columns:minmax(0,1fr);gap:10px}.app-shell__context-bar-before{gap:10px;width:100%;flex-wrap:wrap}.app-shell__context-bar-center,.app-shell__context-bar-after{width:100%;justify-content:flex-start;grid-column:auto}.app-shell__brand--authenticated{gap:8px}.app-shell__brand-logo--authenticated{height:34px;max-width:120px}.app-shell__brand--authenticated .app-shell__brand-mark{height:34px;min-width:34px;padding:0 10px;border-radius:10px}.app-shell__brand-name{font-size:13px}.app-shell__brand-tagline{font-size:11px}.app-shell__sidebar-badge--header{display:none}.scenario-content-with-footer{padding-bottom:116px}.page-grid.modeling-grid:not(.modeling-grid--output){padding-right:0}.page-grid.modeling-grid:not(.modeling-grid--output)>.modeling-shell{position:static;width:auto;max-height:none}.scenario-persistent-footer__bar{flex-wrap:wrap}.app-shell__footer-extra{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;color:var(--color-text-muted);text-align:center;margin:0 auto}.app-shell__support-fab{right:12px;bottom:calc(var(--app-shell-footer-height, 56px) + 10px + var(--safe-area-bottom));width:48px;height:48px;font-size:24px}.scenario-disclaimer-modal{padding:18px;width:min(560px,calc(100vw - 24px))}.scenario-disclaimer-modal__body{font-size:13px}.login-disclaimer-gate,.app-transition-screen{padding:16px}.app-transition-screen__panel{padding:22px 18px;border-radius:20px}.login-disclaimer-gate__panel{padding:20px;border-radius:20px}.login-disclaimer-gate__actions{flex-direction:column}.login-disclaimer-gate__actions .MuiButton-root{width:100%}.app-shell__sidebar{position:fixed;top:0;left:-220px;height:100vh;transition:left .22s ease;z-index:31}.app-shell.has-sidebar.sidebar-open .app-shell__sidebar{left:0}}.toast{position:fixed;top:84px;left:50%;transform:translate(-50%);padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:var(--shadow);z-index:100}.toast--success{border-color:color-mix(in srgb,var(--border),var(--highlight-teal) 35%)}.toast--warning{border-color:color-mix(in srgb,var(--border),var(--highlight-amber) 35%)}.collab-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin:0 0 12px;border:1px solid color-mix(in srgb,var(--border),var(--accent) 40%);border-radius:10px;background:color-mix(in srgb,var(--card),var(--accent-soft) 25%);font-size:14px}.collab-banner__status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.collab-banner__controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.collab-banner__error{color:var(--joy-palette-danger-500, #c41c1c)}.collab-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4444;flex-shrink:0;animation:collab-pulse 1.4s ease-in-out infinite}@keyframes collab-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.collab-live-btn{gap:6px}.daily-call-frame{position:fixed;bottom:12px;right:12px;width:420px;height:340px;min-width:240px;min-height:180px;max-width:90vw;max-height:90vh;border-radius:12px;overflow:auto;resize:both;box-shadow:0 8px 32px #00000059;border:1px solid var(--border);z-index:1200;background:#000;display:flex;flex-direction:column}.daily-call-frame__handle{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#1e1e1eeb;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08)}.daily-call-frame__handle:active{cursor:grabbing}.daily-call-frame__handle-grip{color:#ffffff73;font-size:14px;line-height:1}.daily-call-frame__handle-label{color:#fff9;font-size:11px;font-weight:500;letter-spacing:.03em;flex:1}.daily-call-frame__iframe{flex:1;width:100%;border:none;display:block;pointer-events:auto}.collab-join-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;margin:0 0 12px;background:var(--color-cat-household);color:#fff;border-radius:10px;box-shadow:0 4px 16px #1e40af59;animation:collabJoinSlideIn .3s ease}@keyframes collabJoinSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.collab-join-banner__icon{font-size:20px;flex-shrink:0}.collab-join-banner__text{flex:1;font-size:14px}.collab-join-banner__text strong{font-weight:700}.collab-join-banner__btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:opacity .15s}.collab-join-banner__btn:hover{opacity:.85}.collab-join-banner__btn--join{background:#fff;color:var(--color-cat-household)}.collab-join-banner__btn--dismiss{background:#ffffff26;color:#fff;padding:6px 10px;font-size:18px;line-height:1}.collab-cursor{position:fixed;z-index:1300;pointer-events:none;transform:translate(-2px,-2px);display:inline-flex;align-items:center}.collab-cursor__dot{width:10px;height:10px;border-radius:999px;display:inline-block;box-shadow:0 0 0 2px #fff}.collab-cursor__label{margin-left:6px;font-size:11px;line-height:1;padding:2px 6px;border-radius:6px;background:#111827d9;color:#f8fafc}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-header h2{margin:0;font-size:var(--text-lg);font-weight:700}.page-header__actions{display:flex;gap:8px}.form-section{display:grid;gap:12px;border:1.5px solid var(--border);border-radius:var(--card-radius);background:var(--card);box-shadow:var(--shadow);margin-bottom:12px}.form-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--card-padding);border-bottom:1px solid var(--border);background:var(--card);border-radius:var(--card-radius) var(--card-radius) 0 0;position:relative;z-index:10}.form-section__header h3{margin:0;font-size:var(--text-lg);font-weight:600}.form-section__actions{display:flex;align-items:center;gap:8px}.form-section__body{display:grid;gap:12px;padding:0 var(--card-padding) var(--card-padding)}.priority-graph{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.priority-graph__item{display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--card-elevated),var(--accent) 6%);border:1px solid var(--border);border-radius:999px;padding:6px 12px 6px 6px}.priority-graph__badge{width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--accent),#ffffff 15%);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600}.priority-graph__label{font-size:var(--text-sm);color:var(--text)}.priority-graph__line{width:28px;height:2px;background:var(--border);margin-left:4px}.monthly-details__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:4px 4px 12px}.monthly-details__header h3{margin:0 0 4px;font-size:var(--text-lg)}.monthly-details__card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.monthly-details__summary{font-size:var(--text-sm);color:var(--text)}.monthly-details__summary strong{font-weight:700;font-size:var(--text-lg)}form{display:grid;gap:12px}.field__help{font-size:var(--text-xs)}.field__error{color:var(--color-danger);font-size:var(--text-xs)}.input-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.input-row__unit{color:var(--muted);font-size:var(--text-xs)}.slider-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.slider-row__value{color:var(--muted);font-size:var(--text-xs);min-width:90px;text-align:right}.emergency-fund__slider .slider-row{grid-template-columns:1fr auto;align-items:center;min-height:24px}.emergency-fund__slider .slider-row__value{min-width:64px;text-align:right}.emergency-fund__slider .MuiSlider-root{width:100px;padding:0;height:24px;--Slider-trackSize: 4px;--Slider-thumbSize: 12px}.emergency-fund__slider .MuiSlider-rail,.emergency-fund__slider .MuiSlider-track{height:4px}.emergency-fund__slider .MuiSlider-thumb,.emergency-fund__slider .MuiSlider-thumb.Mui-active,.emergency-fund__slider .MuiSlider-thumb.Mui-focusVisible{box-shadow:none}.scenario-context{display:flex;gap:8px;flex-wrap:wrap}.snapshot-modeling-button{width:48px;height:48px;border-radius:14px;box-shadow:var(--shadow);background:linear-gradient(135deg,color-mix(in srgb,var(--highlight-cyan),#ffffff 15%),color-mix(in srgb,var(--accent),#ffffff 5%));border:1px solid color-mix(in srgb,var(--accent),#ffffff 25%)}.snapshot-modeling-button svg{font-size:var(--text-2xl);color:#fff}.callout,.alert-banner{background:var(--color-warm-light);border:1px solid color-mix(in srgb,var(--color-warm) 20%,transparent);border-left:3px solid var(--color-warm);border-radius:var(--radius);padding:var(--space-md) var(--space-lg);display:grid;gap:var(--space-xs)}.callout__title,.alert-title{font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--color-warm-dark);margin:0}.callout__body,.alert-body{font-size:11.5px;color:var(--color-text-secondary);line-height:1.55}.callout__body .muted,.alert-body .muted{color:var(--color-text-secondary)}.callout--info,.callout--warning,.callout--error{border-color:color-mix(in srgb,var(--color-warm) 20%,transparent)}.badge-row{display:flex;gap:8px;flex-wrap:wrap}.compare-table{display:grid;gap:8px}.compare-table__header,.compare-table__row{display:grid;gap:8px;align-items:center}.compare-table__cell{padding:10px;border-radius:10px;background:var(--input);border:1px solid var(--border)}.compare-table__cell.is-header{font-weight:600;background:color-mix(in srgb,var(--card),var(--accent) 8%)}.compare-table__note{grid-column:1 / -1;padding-left:12px}.explain-popover{position:relative;display:inline-flex;align-items:center}.explain-popover__icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:var(--input);color:var(--muted);font-size:var(--text-xs);font-weight:700;cursor:default}.explain-popover__content{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:280px;max-width:min(480px,calc(100vw - 24px));padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--text, #1a1a1a);font-size:var(--text-xs);line-height:1.45;white-space:normal;overflow-wrap:anywhere;box-shadow:var(--shadow);z-index:200}.explain-popover:hover .explain-popover__content,.explain-popover:focus-within .explain-popover__content{display:block}.document-checklist-popover{display:grid;gap:10px;max-width:100%}.document-checklist-popover__icon{font-size:14px}.document-checklist-popover__title,.document-checklist-popover__section-title{font-weight:700;color:var(--text)}.document-checklist-popover__section{display:grid;gap:4px}.document-checklist-popover ul{margin:0;padding-left:18px;display:grid;gap:3px}.document-checklist-label{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.what-changed{margin:0;padding-left:18px;display:grid;gap:6px}.drawer,.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:end;z-index:1600;isolation:isolate}.drawer__backdrop,.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer__panel,.modal__panel{position:relative;background:var(--card);border:1px solid var(--border);border-radius:16px 0 0 16px;width:min(420px,90vw);max-height:90vh;padding:16px;margin:24px;overflow:auto}.drawer__panel--wide{width:min(720px,96vw)}.modal{place-items:center}.modal--top{place-items:start center;padding-top:18px}.modal__panel{border-radius:16px;width:min(560px,90vw)}.scenario-update-modal{width:min(420px,calc(100vw - 32px));padding:12px 14px 14px;border-radius:18px;box-shadow:0 20px 48px #0000002e}.drawer__header,.modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer__content,.modal__content{display:grid;gap:12px;margin-top:12px}.snapshot-history-modal{width:min(760px,94vw);max-height:min(88vh,920px);padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:28px;border:1px solid color-mix(in srgb,var(--border),var(--accent) 28%);box-shadow:0 28px 72px #0f172a47,0 8px 24px #0f172a1f;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-soft) 72%,white) 0%,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card),white 20%),color-mix(in srgb,var(--card),var(--accent) 3%))}.snapshot-history-modal .modal__header{padding:22px 26px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 54%,white),color-mix(in srgb,var(--card),white 14%));border-bottom:1px solid color-mix(in srgb,var(--border),var(--accent) 18%);box-shadow:inset 0 -1px #ffffff73;margin:0}.snapshot-history-modal .modal__header h3{font-size:clamp(1.1rem,1rem + .4vw,1.35rem);font-weight:700;letter-spacing:-.02em;color:color-mix(in srgb,var(--text),#0f172a 22%)}.snapshot-history-modal__content{flex:1 1 auto;min-height:0;overflow:auto;gap:20px;margin-top:0;padding:22px 26px 28px;background:linear-gradient(180deg,color-mix(in srgb,var(--card),white 10%),color-mix(in srgb,var(--card),var(--bg) 18%))}.snapshot-history-modal__composer{gap:14px;margin-bottom:4px;padding:18px;border:1px solid color-mix(in srgb,var(--border),var(--accent) 20%);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--card),white 20%),color-mix(in srgb,var(--accent-soft) 22%,white));box-shadow:inset 0 1px #ffffffa6,0 10px 22px #0f172a0f}.snapshot-history-modal__composer-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.snapshot-history-modal__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.snapshot-history-modal__count{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border),var(--accent) 20%);background:color-mix(in srgb,var(--accent-soft) 32%,white);color:color-mix(in srgb,var(--text),var(--accent-strong) 18%);font-size:.82rem;font-weight:600;white-space:nowrap}.snapshot-history-modal__list{gap:16px}.snapshot-history-modal__card{border:1px solid color-mix(in srgb,var(--border),var(--accent) 16%);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--card),white 18%),color-mix(in srgb,var(--card),var(--accent-soft) 10%));box-shadow:0 14px 30px #0f172a14,inset 0 1px #ffffff8c;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.snapshot-history-modal__card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--border),var(--accent) 32%);box-shadow:0 18px 34px #0f172a1f,inset 0 1px #fff9}.snapshot-history-modal__card .card__header{padding:18px 20px;background:linear-gradient(180deg,color-mix(in srgb,var(--card),white 30%),color-mix(in srgb,var(--card),white 10%));border-bottom:1px solid color-mix(in srgb,var(--border),var(--accent) 12%)}.snapshot-history-modal__card .card__header h4{font-size:1.02rem;font-weight:700;color:color-mix(in srgb,var(--text),#111827 22%)}.snapshot-history-modal__card .card__body{padding:18px 20px 20px;background:transparent}.snapshot-history-modal__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-bottom:2px}.snapshot-history-modal__label{font-size:1rem;font-weight:700;color:color-mix(in srgb,var(--text),#111827 18%)}.snapshot-history-modal__status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent}.snapshot-history-modal__status--active{background:color-mix(in srgb,#d9fbe6 78%,white);border-color:color-mix(in srgb,#69c38f 46%,white);color:#166534}.snapshot-history-modal__status--archived{background:color-mix(in srgb,#eef2f7 72%,white);border-color:color-mix(in srgb,#94a3b8 42%,white);color:#475569}.snapshot-history-modal__timestamp{font-size:.88rem;color:var(--text-secondary)}.snapshot-history-modal__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border),white 20%)}@media (max-width: 720px){.snapshot-history-modal{width:min(96vw,760px);border-radius:22px}.snapshot-history-modal__content{padding:18px}.snapshot-history-modal .modal__header{padding:18px 18px 16px}.snapshot-history-modal__composer{padding:14px}.snapshot-history-modal__card .card__header,.snapshot-history-modal__card .card__body{padding-left:16px;padding-right:16px}}.welcome-modal{width:min(720px,94vw);max-height:min(900px,calc(100dvh - 32px));padding:0;overflow:hidden;border-radius:24px;border:1px solid color-mix(in srgb,var(--color-border),var(--accent) 28%);box-shadow:0 28px 64px #0000002e;background:linear-gradient(180deg,color-mix(in srgb,var(--card),white 24%) 0%,var(--card) 24%),var(--card);position:relative;z-index:1;display:flex;flex-direction:column}.welcome-modal__header{flex:0 0 auto;padding:20px 28px 18px;background:color-mix(in srgb,var(--card),white 14%);border-bottom:1px solid color-mix(in srgb,var(--color-border),var(--accent) 16%)}.welcome-modal__close{position:absolute;top:14px;right:14px;display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid color-mix(in srgb,var(--color-border),var(--accent) 18%);border-radius:999px;background:color-mix(in srgb,var(--card),white 14%);color:var(--text-secondary);font-size:14px;font-weight:700;line-height:1;cursor:pointer;z-index:2;transition:background .18s ease,color .18s ease,border-color .18s ease}.welcome-modal__close:hover{background:color-mix(in srgb,var(--accent-soft) 52%,white);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 28%,var(--color-border))}.welcome-modal__hero{flex:0 0 auto;padding:18px 28px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,white),color-mix(in srgb,var(--accent-soft) 82%,white) 42%,color-mix(in srgb,var(--card),white 12%));border-bottom:1px solid color-mix(in srgb,var(--color-border),var(--accent) 22%)}.welcome-modal__brand-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding-right:44px}.welcome-modal__logo{width:64px;height:64px;border-radius:18px;object-fit:contain;background:color-mix(in srgb,white 76%,var(--accent-soft));padding:8px;box-shadow:0 10px 24px #00000014;border:1px solid color-mix(in srgb,var(--color-border),white 32%)}.welcome-modal__logo--fallback{display:grid;place-items:center;padding:0;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:.08em;color:var(--accent-strong);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--accent-soft) 85%,white));text-transform:uppercase}.welcome-modal__brand-copy{display:grid;min-width:0;gap:3px}.welcome-modal__eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-strong),var(--text-secondary) 26%)}.welcome-modal__brand-name{margin:0;font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.03em;line-height:1.02;color:var(--text);word-break:break-word}.welcome-modal__tagline{margin:0;font-size:13px;color:var(--text-secondary);max-width:44ch;line-height:1.5}.welcome-modal__hero-copy{display:grid;margin-top:0;gap:10px;max-width:60ch}.welcome-modal__title{margin:0;font-family:var(--font-display);font-size:clamp(24px,3vw,30px);line-height:1.05;letter-spacing:-.04em;color:var(--text)}.welcome-modal__hero-body{margin:0;font-size:14px;line-height:1.65;color:color-mix(in srgb,var(--text-secondary),var(--text) 10%);max-width:54ch}.welcome-modal__content{min-height:0;overflow:auto;overscroll-behavior:contain;gap:16px;margin-top:0;padding:24px 28px 28px}.welcome-modal__education-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:20px;border:1px solid color-mix(in srgb,var(--color-border),var(--accent) 18%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 52%,white),color-mix(in srgb,var(--card),white 10%));box-shadow:inset 0 1px #ffffffad}.welcome-modal__education-copy{display:grid;gap:4px;min-width:0}.welcome-modal__education-heading-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.welcome-modal__education-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-strong),var(--text-secondary) 28%)}.welcome-modal__education-title{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.03em;line-height:1.08;color:var(--text)}.welcome-modal__education-body{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.welcome-modal__education-progress{display:grid;gap:8px;min-width:0}.welcome-modal__education-meter{height:8px;border-radius:999px;background:color-mix(in srgb,var(--card),var(--accent-soft) 44%);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border),var(--accent) 14%)}.welcome-modal__education-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-strong) 100%);transition:width .24s ease}.welcome-modal__education-stat-inline{display:flex;align-items:baseline;gap:8px}.welcome-modal__education-stat-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-strong),var(--text-secondary) 34%)}.welcome-modal__education-stat-value{font-size:13px;line-height:1.2;color:var(--text)}.welcome-modal__education-actions{display:flex;justify-content:flex-end}.welcome-modal__card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.welcome-modal__card{padding:0;overflow:hidden;min-height:126px;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border-radius:18px;border:1px solid color-mix(in srgb,var(--color-border),var(--accent) 18%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 45%,white),color-mix(in srgb,var(--card),white 8%));box-shadow:inset 0 1px #ffffffa6;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.welcome-modal__card:hover,.welcome-modal__card:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 32%,var(--color-border));box-shadow:0 10px 24px #00000014,inset 0 1px #ffffffa6}.welcome-modal__card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,white);outline-offset:2px}.welcome-modal__card-inner{display:grid;align-content:start;gap:10px;padding:20px 22px 22px;height:100%;box-sizing:border-box}.welcome-modal__card-header{display:flex;align-items:center;gap:10px}.welcome-modal__card-icon{font-size:20px;color:var(--accent-strong);flex-shrink:0}.welcome-modal__card-label{margin:0;font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text)}.welcome-modal__start-here{color:color-mix(in srgb,var(--accent-strong),var(--text) 12%)}.welcome-modal__card-body{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.welcome-modal__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--color-border),var(--accent) 14%)}.welcome-modal__footer-copy{display:grid;gap:4px;max-width:48ch}.welcome-modal__footer-title{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.welcome-modal__footer-body{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.welcome-modal__footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}@media (max-width: 720px){.welcome-modal{width:min(100vw - 24px,680px);max-height:calc(100dvh - 24px);margin:12px;border-radius:20px}.welcome-modal__header{padding:14px 18px 12px}.welcome-modal__close{top:10px;right:10px}.welcome-modal__hero{padding:10px 18px 8px}.welcome-modal__brand-row{grid-template-columns:auto 1fr;padding-right:38px;gap:12px}.welcome-modal__logo{width:56px;height:56px;border-radius:16px}.welcome-modal__brand-name{font-size:24px}.welcome-modal__tagline{font-size:12px}.welcome-modal__hero-copy{margin-top:0}.welcome-modal__title{font-size:22px}.welcome-modal__hero-body{font-size:13px;line-height:1.55}.welcome-modal__content{gap:12px;padding:16px 18px 18px}.welcome-modal__education-panel{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;border-radius:18px}.welcome-modal__education-heading-row{justify-content:space-between}.welcome-modal__education-title{font-size:18px}.welcome-modal__education-actions{justify-content:stretch}.welcome-modal__education-actions>*{width:100%}.welcome-modal__card-grid{grid-template-columns:minmax(0,1fr);gap:10px}.welcome-modal__card{min-height:0}.welcome-modal__card-inner{gap:8px;padding:16px 18px}.welcome-modal__card-header{gap:8px}.welcome-modal__card-icon{font-size:18px}.welcome-modal__card-label{font-size:16px}.welcome-modal__card-body{font-size:13px;line-height:1.5}.welcome-modal__footer{flex-direction:column;gap:10px;padding-top:12px}.welcome-modal__footer-actions{justify-content:stretch;width:100%}.welcome-modal__footer-actions>button{flex:1 1 180px}.welcome-modal__footer-title{font-size:15px}.welcome-modal__footer-body{font-size:12px;line-height:1.5}}@media (max-height: 820px) and (min-width: 721px){.welcome-modal{max-height:calc(100dvh - 24px)}.welcome-modal__header{padding:14px 22px 12px}.welcome-modal__hero{padding:12px 22px 10px}.welcome-modal__logo{width:52px;height:52px;border-radius:14px}.welcome-modal__brand-name{font-size:24px}.welcome-modal__tagline,.welcome-modal__hero-body,.welcome-modal__card-body{line-height:1.42}.welcome-modal__title{font-size:24px}.welcome-modal__content{gap:12px;padding:16px 22px 18px}.welcome-modal__card-grid{gap:10px}.welcome-modal__card{min-height:104px}.welcome-modal__card-inner{gap:8px;padding:14px 16px}.welcome-modal__education-panel{padding:12px 14px;border-radius:16px}.welcome-modal__footer{padding-top:12px}}.drawer__row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--input)}.drawer__row--archived,.list__row--archived{background:var(--color-surface-alt)}.drawer__actions{display:flex;gap:6px}.checkbox-row{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--text-sm)}.marketing-page{min-height:100vh;display:grid;grid-template-rows:auto auto auto auto auto;gap:48px;padding:32px 24px 48px;max-width:1440px;margin:0 auto;justify-items:center;align-items:stretch;text-align:center}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--card),var(--highlight-teal) 14%) 0%,color-mix(in srgb,var(--card),var(--highlight-cyan) 8%) 40%,var(--card) 70%);border:1.5px solid color-mix(in srgb,var(--border),var(--highlight-teal) 28%);border-radius:24px;padding:40px;box-shadow:0 4px 24px #14b8a61a,var(--shadow);width:100%;animation:fadeUp .5s ease both}.marketing-brand{font-weight:800;font-size:1.25rem;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent) 20%,var(--highlight-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.marketing-tagline{color:var(--highlight-warm);margin:10px 0 20px;font-weight:700;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase}.marketing-hero h1{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 16px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.marketing-hero__content{display:grid;gap:16px;justify-items:center}.marketing-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.marketing-hero__graphic{position:relative;min-height:280px;border-radius:20px;background:radial-gradient(circle at top,color-mix(in srgb,var(--highlight-cyan),transparent 70%),transparent 55%);overflow:hidden;width:100%}.graphic-orbit{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px dashed color-mix(in srgb,var(--border),var(--highlight-cyan) 40%);border-radius:50%;animation:orbit 18s linear infinite}.graphic-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--highlight-cyan)}.graphic-dot:nth-child(1){top:10%;left:50%}.graphic-dot:nth-child(2){top:55%;left:10%;background:var(--highlight-teal)}.graphic-dot:nth-child(3){top:70%;left:70%;background:var(--highlight-violet)}.graphic-card{position:absolute;bottom:20px;right:24px;background:var(--card);border:1.5px solid var(--border);border-radius:16px;padding:16px 18px;box-shadow:0 6px 20px #0f172a1a;min-width:180px}.graphic-card--secondary{bottom:auto;top:24px;left:24px;right:auto}.graphic-card__title{font-size:var(--text-xs);color:var(--muted);margin-bottom:6px}.graphic-card__metric{font-weight:600}.marketing-section{display:grid;gap:16px;width:100%}.marketing-section h2{margin:0;font-size:var(--text-xl);font-weight:700}.marketing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;width:100%}.marketing-card{background:var(--card);border:1.5px solid var(--border);border-radius:18px;padding:24px 22px;display:grid;gap:10px;text-align:left;color:var(--text);transition:transform .2s ease,box-shadow .2s ease;animation:fadeUp .4s ease both}.marketing-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0f172a17}.marketing-card h3{margin:0;font-weight:700}.marketing-card__eyebrow{font-size:var(--text-xs);color:var(--highlight-warm);text-transform:uppercase;letter-spacing:.7px;font-weight:700}.marketing-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;width:100%;text-align:left}.marketing-pricing .marketing-card{background:linear-gradient(160deg,color-mix(in srgb,var(--card),var(--highlight-violet) 8%),var(--card) 60%);border-color:color-mix(in srgb,var(--border),var(--highlight-violet) 20%)}.marketing-footer{border-top:1.5px solid color-mix(in srgb,var(--border),var(--highlight-teal) 18%);padding-top:20px;color:var(--muted);font-size:var(--text-xs);width:100%;display:grid;gap:6px}.marketing-footer__nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:8px}.link-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font-size:inherit;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{opacity:.75}.marketing-section__header{display:grid;gap:8px;justify-items:center;text-align:center;max-width:640px;margin:0 auto}.marketing-section__header h2{margin:0;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:700;letter-spacing:-.02em}.marketing-section__header .muted{font-size:var(--text-sm)}.marketing-grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.marketing-card--teal{background:linear-gradient(160deg,color-mix(in srgb,var(--card),var(--highlight-teal) 10%),var(--card) 60%);border-color:color-mix(in srgb,var(--border),var(--highlight-teal) 24%)}.marketing-card--blue{background:linear-gradient(160deg,color-mix(in srgb,var(--card),var(--accent) 9%),var(--card) 60%);border-color:color-mix(in srgb,var(--border),var(--accent) 22%)}.marketing-card--violet{background:linear-gradient(160deg,color-mix(in srgb,var(--card),var(--highlight-violet) 9%),var(--card) 60%);border-color:color-mix(in srgb,var(--border),var(--highlight-violet) 22%)}.marketing-card--cyan{background:linear-gradient(160deg,color-mix(in srgb,var(--card),var(--highlight-cyan) 10%),var(--card) 60%);border-color:color-mix(in srgb,var(--border),var(--highlight-cyan) 24%)}.marketing-card--amber{background:linear-gradient(160deg,color-mix(in srgb,var(--card),var(--highlight-amber) 10%),var(--card) 60%);border-color:color-mix(in srgb,var(--border),var(--highlight-amber) 24%)}.marketing-card--warm{background:linear-gradient(160deg,color-mix(in srgb,var(--card),var(--highlight-warm) 9%),var(--card) 60%);border-color:color-mix(in srgb,var(--border),var(--highlight-warm) 22%)}.mktg-icon{font-size:1.6rem;line-height:1;margin-bottom:2px}.marketing-list{padding-left:18px;margin:4px 0;display:grid;gap:4px;font-size:var(--text-sm)}.marketing-list li{list-style:disc}.marketing-steps{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;width:100%;justify-content:center}.marketing-step{display:flex;gap:14px;align-items:flex-start;flex:1 1 180px;max-width:240px;text-align:left;border:1.5px solid var(--border);border-radius:16px;padding:18px 16px;background:var(--card);animation:fadeUp .4s ease both;box-shadow:var(--shadow)}.marketing-step h4{margin:0 0 4px;font-size:var(--text-sm);font-weight:700}.marketing-step p{margin:0;font-size:var(--text-xs);line-height:1.5}.marketing-step__num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center}.marketing-step__arrow{font-size:1.25rem;color:var(--muted);align-self:center;flex-shrink:0;padding-bottom:2px}@media (max-width: 700px){.marketing-step__arrow{display:none}.marketing-step{max-width:100%}}.mktg-mock__card{position:absolute;background:var(--card);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:0 6px 20px #0f172a1a;display:grid;gap:10px}.mktg-mock__card--top{top:16px;left:12px;right:12px}.mktg-mock__card--bottom{bottom:16px;left:12px;right:12px}.mktg-mock__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mktg-mock__chips{display:flex;gap:5px;flex-wrap:wrap}.mktg-mock__chip{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:500;border:1px solid var(--border);color:var(--muted);background:var(--input);white-space:nowrap}.mktg-mock__chip--active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.mktg-mock__bars{display:grid;gap:6px}.mktg-mock__bar-row{display:grid;grid-template-columns:72px 1fr 28px;align-items:center;gap:6px}.mktg-mock__bar-label{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mktg-mock__bar-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--border),transparent 30%);overflow:hidden}.mktg-mock__bar-fill{height:100%;border-radius:999px}.mktg-mock__bar-pct{font-size:10px;color:var(--muted);text-align:right}.mktg-mock__sparkline{width:100%;height:52px;display:block}.mktg-mock__metric{display:flex;align-items:baseline;gap:6px}.mktg-mock__metric-val{font-size:1.1rem;font-weight:800;color:var(--highlight-teal);letter-spacing:-.02em}.mktg-mock__metric-label{font-size:10px;color:var(--muted)}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 900px){.marketing-hero{grid-template-columns:1fr}.marketing-hero__graphic{order:-1;min-height:220px}.marketing-hero h1{font-size:1.75rem}}@media (max-width: 600px){.marketing-page{padding:20px 16px 40px;gap:28px}.marketing-hero{padding:28px 20px;gap:20px}.marketing-hero h1{font-size:1.5rem}.marketing-card{text-align:left;padding:20px 18px}.marketing-hero__content{text-align:left;justify-items:start}.marketing-cta{justify-content:flex-start}}.lc-landing{--color-bg: #F5F2EE;--color-surface: #FFFFFF;--color-surface-alt: #FAF8F5;--color-border: #E8E2D9;--color-border-strong: #D5CEC4;--color-text-primary: #1A1714;--color-text-secondary:#6B6460;--color-text-muted: #A09892;--color-accent: #2D6A4F;--color-accent-light: #E8F4EE;--color-accent-mid: #53856F;--color-accent-dark: #1E4D38;--color-warm: #C17B3A;--color-warm-light: #FBF1E6;--color-warm-dark: #9A5E28;--accent: #2D6A4F;--accent-soft: #E8F4EE;--accent-strong: #1E4D38;--shadow-sm: 0 1px 4px rgba(0,0,0,.06);--shadow-md: 0 6px 24px rgba(0,0,0,.09);--shadow-lg: 0 12px 36px rgba(0,0,0,.11);--font-display: "DM Serif Display", serif;--font-body: "DM Sans", sans-serif;font-family:var(--font-body);min-height:100vh;background:var(--color-bg);color:var(--color-text-primary);scroll-behavior:smooth}.lc-landing-wrap{width:min(1080px,calc(100% - 48px));margin:0 auto}.lc-landing-nav{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--color-bg) 90%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 85%,transparent)}.lc-landing-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.lc-landing-nav__menu-button{display:none;width:42px;height:42px;padding:10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-sm)}.lc-landing-nav__menu-button span{display:block;width:100%;height:2px;margin:4px 0;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.lc-landing-nav__menu-button.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.lc-landing-nav__menu-button.is-open span:nth-child(2){opacity:0}.lc-landing-nav__menu-button.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.lc-landing-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.lc-landing-logo__mark{width:36px;height:36px;display:inline-flex;align-items:flex-end;gap:4px;padding:6px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.lc-landing-logo__mark span{display:block;flex:1;border-radius:999px 999px 4px 4px;background:var(--color-accent)}.lc-landing-logo__mark span:nth-child(1){height:10px;opacity:.22}.lc-landing-logo__mark span:nth-child(2){height:17px;opacity:.46}.lc-landing-logo__mark span:nth-child(3){height:25px}.lc-landing-logo__mark span:nth-child(4){height:19px;background:var(--color-warm);opacity:.78}.lc-landing-logo__wordmark{font-size:15px;font-weight:700;letter-spacing:-.01em}.lc-landing-logo__wordmark span{color:var(--color-accent)}.lc-landing-nav__links,.lc-landing-nav__actions,.lc-landing-footer__links,.lc-landing-final-cta__actions,.lc-landing-hero__actions,.lc-landing-trust,.lc-landing-final-cta__trust{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lc-landing-nav-link,.lc-landing-footer__links a,.lc-landing-footer__links button{border:none;background:none;padding:0;font:inherit;text-decoration:none;color:var(--color-text-secondary);cursor:pointer;transition:color .18s ease}.lc-landing-nav-link--button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.lc-landing-nav-link:hover,.lc-landing-footer__links a:hover,.lc-landing-footer__links button:hover{color:var(--color-text-primary)}.lc-landing-footer__links>.lc-landing-footer__policy-links{display:inline-flex}.lc-landing-nav-link.is-active{color:var(--color-accent);font-weight:600}.lc-landing-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:11px 18px;font-family:var(--font-body);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;border:1px solid transparent}.lc-landing-button:hover{transform:translateY(-1px)}.lc-landing-button--primary{background:var(--color-accent);color:#fff;box-shadow:0 10px 24px #2d6a4f38}.lc-landing-button--primary:hover{background:var(--color-accent-dark);box-shadow:0 14px 28px #1e4d3842}.lc-landing-button--ghost,.lc-landing-button--secondary{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}.lc-landing-button--ghost:hover,.lc-landing-button--secondary:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.lc-landing-button--soft{background:var(--color-accent-light);color:var(--color-accent-dark);border-color:#2d6a4f1f}.lc-landing-button--soft:hover{background:#dbece2}.lc-landing-button--inverse{background:var(--color-surface);color:var(--color-accent-dark);border-color:#ffffff40}.lc-landing-button--large{padding:14px 26px;font-size:15px}.lc-landing-hero{position:relative;overflow:hidden;padding:56px 0 88px;background:radial-gradient(circle at 65% 35%,rgba(82,183,136,.08),transparent 32%),radial-gradient(circle at 15% 70%,rgba(193,123,58,.06),transparent 28%),repeating-linear-gradient(-45deg,transparent,transparent 60px,rgba(232,226,217,.3) 60px,rgba(232,226,217,.3) 61px)}.lc-landing-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:72px;align-items:center;min-height:calc(100vh - 160px)}.lc-landing-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:28px}.lc-landing-kicker__dot{width:6px;height:6px;border-radius:999px;background:var(--color-accent)}.lc-landing-kicker__line{width:32px;height:1px;background:var(--color-accent);opacity:.45}.lc-landing-hero__title{margin:0 0 24px;font-family:var(--font-display);font-size:clamp(46px,7vw,62px);line-height:1.02;letter-spacing:-.03em}.lc-landing-hero__title span{display:block;margin-top:10px;font-style:italic;color:var(--color-accent)}.lc-founding-hero{padding-bottom:72px;background:radial-gradient(circle at 72% 28%,rgba(82,183,136,.12),transparent 28%),radial-gradient(circle at 16% 80%,rgba(193,123,58,.08),transparent 22%),repeating-linear-gradient(-45deg,transparent,transparent 68px,rgba(232,226,217,.34) 68px,rgba(232,226,217,.34) 69px)}.lc-founding-hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:40px;align-items:center;min-height:calc(100vh - 180px)}.lc-founding-hero__lede{margin:0 0 28px;max-width:640px;font-size:18px;line-height:1.7;color:var(--color-text-secondary)}.lc-founding-note-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lc-founding-note{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#ffffffb8;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:13px;box-shadow:var(--shadow-sm)}.lc-founding-panel{padding:28px;border-radius:28px;background:linear-gradient(180deg,#fffffff2,#faf8f5f5);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.lc-founding-panel__eyebrow{margin-bottom:16px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.lc-founding-panel__grid,.lc-founding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lc-founding-panel__card,.lc-founding-card,.lc-founding-step{padding:18px;border-radius:20px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.lc-founding-panel__card strong,.lc-founding-card h2,.lc-founding-step strong,.lc-founding-section__header h2,.lc-founding-final-cta h2{font-family:var(--font-display);letter-spacing:-.02em}.lc-founding-panel__card p,.lc-founding-card p,.lc-founding-section__header p,.lc-founding-step p,.lc-founding-final-cta p{margin:8px 0 0;color:var(--color-text-secondary);line-height:1.7}.lc-founding-section{padding:40px 0 72px}.lc-founding-card ul{margin:16px 0 0;padding-left:18px;color:var(--color-text-secondary);line-height:1.8}.lc-founding-section--accent{background:linear-gradient(180deg,#e8f4eeb8,#f5f2ee4d);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.lc-founding-section__header{max-width:760px;margin-bottom:22px}.lc-founding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lc-founding-step{display:flex;gap:14px;align-items:flex-start}.lc-founding-step>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--color-accent);color:#fff;font-weight:700;flex:0 0 auto}.lc-founding-final-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:28px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}@media (max-width: 900px){.lc-founding-hero__inner,.lc-founding-panel__grid,.lc-founding-grid,.lc-founding-steps,.lc-founding-final-cta{grid-template-columns:1fr}.lc-founding-final-cta{display:grid}}.lc-landing-hero__recognition{max-width:500px;margin:0 0 32px;padding-left:18px;border-left:3px solid var(--color-warm);font-size:17px;line-height:1.72;font-style:italic;color:var(--color-text-primary)}.lc-landing-trust,.lc-landing-final-cta__trust{gap:18px;font-size:12px;color:var(--color-text-muted)}.lc-landing-hero__visual{position:relative}.lc-landing-dashboard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}.lc-landing-dashboard__topbar,.lc-landing-product-shell__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.lc-landing-dashboard__dots{display:flex;gap:5px}.lc-landing-dashboard__dots span{width:8px;height:8px;border-radius:999px}.lc-landing-dashboard__dots span:nth-child(1){background:#f87171}.lc-landing-dashboard__dots span:nth-child(2){background:#fcd34d}.lc-landing-dashboard__dots span:nth-child(3){background:var(--color-accent-mid)}.lc-landing-dashboard__title,.lc-landing-product-shell__title{font-family:var(--font-display);font-size:15px;color:var(--color-text-primary)}.lc-landing-dashboard__badge,.lc-landing-kpi__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:var(--color-accent-light);color:var(--color-accent);font-size:10px;font-weight:700}.lc-landing-dashboard__body{padding:14px;background:var(--color-bg)}.lc-landing-kpi-grid,.lc-landing-moment-grid,.lc-landing-pricing-grid,.lc-landing-audience-grid,.lc-landing-recognition-grid{display:grid;gap:16px}.lc-landing-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.lc-landing-kpi{padding:12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.lc-landing-kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px}.lc-landing-kpi.is-green:before{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-mid))}.lc-landing-kpi.is-blue:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.lc-landing-kpi.is-warm:before{background:linear-gradient(90deg,var(--color-warm),#e09b5a)}.lc-landing-kpi__label,.lc-landing-screen-label,.lc-landing-price-card__tier,.lc-landing-section-eyebrow,.lc-landing-contrast-label,.lc-landing-audience-tag,.lc-landing-product-shell__sub,.lc-landing-price-card__note,.lc-landing-pricing-footnote,.lc-landing-stat__label,.lc-landing-floating-badge__sub,.lc-landing-screen-meta,.lc-landing-milestone__year{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.lc-landing-kpi__value,.lc-landing-screen-metric,.lc-landing-stat__value,.lc-landing-floating-badge__metric,.lc-landing-price-card__amount{font-family:var(--font-display);letter-spacing:-.03em}.lc-landing-kpi__value{font-size:22px;line-height:1;margin-bottom:4px}.lc-landing-chart-card,.lc-landing-product-shell,.lc-landing-moment-card,.lc-landing-recognition-card,.lc-landing-price-card,.lc-landing-audience-card,.lc-landing-contrast-item{border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.lc-landing-chart-card{padding:12px;margin-bottom:12px}.lc-landing-screen-chart{width:100%;height:76px;display:block}.lc-landing-milestones{display:flex;gap:0;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface)}.lc-landing-milestone{flex:1;text-align:center;position:relative}.lc-landing-milestone:not(:last-child):after{content:">";position:absolute;right:-5px;top:4px;font-size:10px;color:var(--color-text-muted)}.lc-landing-milestone__dot{width:16px;height:16px;border-radius:999px;margin:0 auto 4px;border:1px solid var(--color-border);background:var(--color-bg)}.lc-landing-milestone__dot.is-done{background:var(--color-accent);border-color:var(--color-accent)}.lc-landing-milestone__dot.is-active{background:var(--color-accent-light);border:2px solid var(--color-accent)}.lc-landing-floating-badge{position:absolute;border-radius:14px;padding:12px 14px;box-shadow:var(--shadow-md)}.lc-landing-floating-badge--dark{left:-24px;bottom:-18px;background:var(--color-text-primary);color:#fff}.lc-landing-floating-badge--light{right:-20px;top:26px;background:var(--color-surface);border:1px solid var(--color-border)}.lc-landing-floating-badge__title{font-size:12px;font-weight:700}.lc-landing-floating-badge__metric{font-size:24px;color:var(--color-accent)}.lc-landing-section,.lc-landing-final-cta,.lc-landing-footer,.lc-landing-recognition-band{padding:96px 0}.lc-landing-section--surface{background:var(--color-surface)}.lc-landing-section--bg,.lc-landing-final-cta{background:var(--color-bg)}.lc-landing-section-heading{max-width:640px;margin-bottom:40px;display:grid;gap:12px}.lc-landing-mobile-summary{display:none}.lc-landing-mobile-summary__item{display:grid;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.lc-landing-mobile-summary__item strong{font-size:14px;font-weight:700;color:var(--color-text-primary)}.lc-landing-mobile-summary__item span{font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.lc-landing-section-heading--center{margin-left:auto;margin-right:auto;text-align:center;justify-items:center}.lc-landing-section-heading h2,.lc-landing-recognition-band__inner h2,.lc-landing-final-cta__inner h2{margin:0;font-family:var(--font-display);font-size:clamp(38px,5vw,52px);line-height:1.1;letter-spacing:-.03em}.lc-landing-section-heading p,.lc-landing-recognition-band__inner p,.lc-landing-final-cta__inner p,.lc-landing-audience-card p,.lc-landing-price-card__tagline,.lc-landing-contrast-item p,.lc-landing-recognition-card p,.lc-landing-moment-card__meta span{margin:0;font-size:16px;line-height:1.7;color:var(--color-text-secondary)}.lc-landing-section-eyebrow{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#1a17140f;color:var(--color-text-secondary)}.lc-landing-section-eyebrow.is-green{background:var(--color-accent-light);color:var(--color-accent)}.lc-landing-section-eyebrow.is-warm{background:var(--color-warm-light);color:var(--color-warm-dark)}.lc-landing-recognition-band{background:radial-gradient(circle at 80% 50%,rgba(45,106,79,.18),transparent 32%),radial-gradient(circle at 10% 50%,rgba(193,123,58,.11),transparent 26%),var(--color-text-primary);color:#fff}.lc-landing-recognition-band__inner{max-width:760px;text-align:center}.lc-landing-recognition-band__inner p{color:#fff9}.lc-landing-recognition-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 24px;gap:1px;border-radius:18px;overflow:hidden;background:#ffffff14}.lc-landing-recognition-card{padding:28px 24px;background:#ffffff0a;border:none;border-radius:0;box-shadow:none;text-align:left}.lc-landing-recognition-card__icon{margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-mid)}.lc-landing-recognition-card h3,.lc-landing-moment-card__quote,.lc-landing-audience-card h3,.lc-landing-price-card h3{margin:0 0 10px;font-family:var(--font-display);font-size:24px;line-height:1.28;letter-spacing:-.02em}.lc-landing-recognition-card h3{font-size:20px;color:#fff;font-style:italic}.lc-landing-recognition-card p{font-size:13px;color:#ffffff8f}.lc-landing-recognition-band__cta button{border:none;background:none;padding:0;font:inherit;color:var(--color-accent-mid);cursor:pointer}.lc-landing-product-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.lc-landing-product-tab,.lc-landing-billing-toggle__button{border:1px solid var(--color-border);background:var(--color-bg);padding:10px 18px;border-radius:10px;font:inherit;font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.lc-landing-product-tab.is-active,.lc-landing-billing-toggle__button.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.lc-landing-product-shell{overflow:hidden;box-shadow:var(--shadow-md)}.lc-landing-product-shell__sub{margin-top:4px;letter-spacing:0;text-transform:none;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.lc-landing-screen-body{padding:16px;background:var(--color-bg);display:grid;gap:10px}.lc-landing-screen-row,.lc-landing-compare-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:13px;color:var(--color-text-primary)}.lc-landing-screen-row.is-muted,.lc-landing-screen-meta{color:var(--color-text-secondary)}.lc-landing-screen-row .is-accent,.lc-landing-screen-metric,.lc-landing-compare-row__value.is-winner,.lc-landing-compare-callout,.lc-landing-screen-metric.is-warm{color:var(--color-accent)}.lc-landing-screen-label--spaced,.lc-landing-chip-row--spaced{margin-top:6px}.lc-landing-screen-bar-row{display:grid;grid-template-columns:92px 1fr 38px;gap:8px;align-items:center;font-size:12px}.lc-landing-screen-bar-track{height:8px;border-radius:999px;background:#d5cec4a6;overflow:hidden}.lc-landing-screen-bar-fill{height:100%;border-radius:999px;background:var(--color-accent)}.lc-landing-screen-bar-fill.is-green{background:var(--color-accent)}.lc-landing-screen-bar-fill.is-warm{background:var(--color-warm)}.lc-landing-screen-bar-fill.is-soft{background:var(--color-accent-mid)}.lc-landing-screen-bar-fill.is-deep{background:var(--color-accent-dark)}.lc-landing-chip-row{display:flex;gap:8px;flex-wrap:wrap}.lc-landing-chip{padding:5px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:11px;font-weight:600;color:var(--color-text-secondary)}.lc-landing-chip.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.lc-landing-screen-metrics{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:6px}.lc-landing-screen-metric{font-size:26px;line-height:1}.lc-landing-compare-head,.lc-landing-compare-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,1fr) minmax(90px,1fr);gap:12px;align-items:center}.lc-landing-compare-head__col,.lc-landing-compare-callout{padding:10px 12px;border-radius:12px;font-size:12px;font-weight:700;background:var(--color-surface);border:1px solid var(--color-border)}.lc-landing-compare-head__col.is-a{color:var(--color-accent-dark);background:var(--color-accent-light)}.lc-landing-compare-head__col.is-b{color:var(--color-warm-dark);background:var(--color-warm-light)}.lc-landing-compare-row__label{font-size:13px;color:var(--color-text-primary)}.lc-landing-compare-row__value{font-size:13px;font-weight:700;color:var(--color-text-secondary)}.lc-landing-compare-callout{background:var(--color-accent-light);border-color:#2d6a4f1f}.lc-landing-moment-grid,.lc-landing-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:20px}.lc-landing-moment-card,.lc-landing-price-card,.lc-landing-audience-card{padding:28px 24px;position:relative;overflow:hidden}.lc-landing-price-card{overflow:visible}.lc-landing-moment-card:before,.lc-landing-audience-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-mid))}.lc-landing-moment-card:nth-child(2):before,.lc-landing-audience-card.is-advisor:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.lc-landing-moment-card:nth-child(3):before,.lc-landing-audience-card.is-client:before{background:linear-gradient(90deg,var(--color-warm),#e09b5a)}.lc-landing-moment-card__quote{font-style:italic;margin-bottom:18px}.lc-landing-moment-card__meta{padding-top:16px;border-top:1px solid var(--color-border);display:grid;gap:4px}.lc-landing-contrast-grid{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:48px;align-items:start}.lc-landing-contrast-divider{background:var(--color-border);align-self:stretch}.lc-landing-contrast-side{display:grid;gap:14px}.lc-landing-contrast-label{padding-bottom:6px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.lc-landing-contrast-label.is-after{color:var(--color-accent);border-color:#2d6a4f26}.lc-landing-contrast-item{padding:16px;background:var(--color-bg)}.lc-landing-contrast-item.is-good{background:var(--color-accent-light);border-color:#2d6a4f1f}.lc-landing-contrast-item strong,.lc-landing-price-card h3,.lc-landing-audience-card h3,.lc-landing-stat__value,.lc-landing-footer__brand p strong{color:var(--color-text-primary)}.lc-landing-audience-card{display:grid;gap:14px}.lc-landing-audience-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-dark);background:var(--color-accent-light);padding:5px 10px;border-radius:999px;width:fit-content}.lc-landing-audience-card.is-advisor .lc-landing-audience-tag{background:#eff6ff;color:#1d4ed8}.lc-landing-audience-card.is-client .lc-landing-audience-tag{background:var(--color-warm-light);color:var(--color-warm-dark)}.lc-landing-audience-card ul,.lc-landing-price-card ul{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--color-text-secondary)}.lc-landing-stats-band{padding:72px 0;background:radial-gradient(circle at 50% 50%,rgba(45,106,79,.12),transparent 48%),var(--color-text-primary)}.lc-landing-stats-band__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lc-landing-stat{padding:0 24px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}.lc-landing-stat:last-child{border-right:none}.lc-landing-stat__value{font-size:clamp(34px,4vw,46px);color:#fff;margin-bottom:8px}.lc-landing-stat__label{color:#ffffff73;letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.lc-landing-billing-toggle{display:inline-flex;padding:4px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);gap:4px;margin-top:10px}.lc-landing-billing-toggle__button{border-radius:999px;min-width:110px;border-color:transparent}.lc-landing-price-card{background:var(--color-bg);display:grid;gap:14px;overflow:visible}.lc-landing-price-card.is-featured{background:var(--color-accent);border-color:transparent;box-shadow:var(--shadow-lg);transform:scale(1.02)}.lc-landing-price-card.is-featured,.lc-landing-price-card.is-featured .lc-landing-price-card__tier,.lc-landing-price-card.is-featured .lc-landing-price-card__tagline,.lc-landing-price-card.is-featured .lc-landing-price-card__note,.lc-landing-price-card.is-featured li,.lc-landing-price-card.is-featured h3{color:#ffffffe0}.lc-landing-price-card__featured-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);padding:4px 14px;border-radius:999px;background:var(--color-warm);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lc-landing-price-card__amount{font-size:48px;line-height:1;color:var(--color-text-primary)}.lc-landing-price-card__amount span,.lc-landing-price-card__amount em,.lc-landing-price-card__amount small{font-family:var(--font-body);font-style:normal;font-size:18px;font-weight:600;letter-spacing:0;margin-right:2px}.lc-landing-price-card__amount small{font-size:24px}.lc-landing-price-card__amount em{font-size:13px;color:var(--color-text-muted);margin-left:4px}.lc-landing-price-card__cta{width:100%;margin-top:4px}.lc-landing-pricing-footnote{text-align:center;margin-top:24px;letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.lc-landing-final-cta__inner{max-width:700px;margin:0 auto;text-align:center;display:grid;gap:22px;justify-items:center}.lc-landing-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:40px}.lc-landing-footer__inner{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;flex-wrap:wrap}.settings-campaign-list,.settings-template-stack{display:grid;gap:12px}.settings-campaign-list__item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.5fr) auto;gap:10px;align-items:center}.settings-template-variables{display:flex;flex-wrap:wrap;gap:8px}.settings-template-variables__chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border),var(--accent) 18%);background:color-mix(in srgb,var(--card),#ffffff 24%);font-size:.82rem;color:var(--text)}.settings-page__form-cluster--template{padding:18px;border-radius:18px}.lc-landing-footer__brand{display:grid;gap:14px;max-width:360px}.lc-landing-footer__brand p{margin:0;font-size:13px;line-height:1.7;color:var(--color-text-secondary)}@media (max-width: 1100px){.lc-landing-hero__inner,.lc-landing-moment-grid,.lc-landing-pricing-grid{--modeling-summary-dock-width: 100%}.page-grid.modeling-grid.modeling-grid--dock-collapsed{--modeling-summary-dock-width: 64px}.page-grid.modeling-grid:not(.modeling-grid--output){grid-template-columns:minmax(0,1fr) var(--modeling-summary-dock-width)}.page-grid.modeling-grid:not(.modeling-grid--output)>.modeling-shell{position:static;width:var(--modeling-summary-dock-width)}.page-grid.modeling-grid:not(.modeling-grid--output)>.page-column:not(.modeling-shell){min-width:0}.page-grid.modeling-grid:not(.modeling-grid--output)>.page-column:not(.modeling-shell)>*{min-width:0}.modeling-retire-layout{grid-template-columns:minmax(0,1fr) var(--modeling-retire-rail-width)}}@media (max-width: 900px){.page-grid.modeling-grid.modeling-grid--dock-collapsed{--modeling-summary-dock-width: 100%}.page-grid.modeling-grid:not(.modeling-grid--output){grid-template-columns:minmax(0,1fr)}.page-grid.modeling-grid:not(.modeling-grid--output)>.modeling-shell{position:static;width:auto}.modeling-retire-layout,.modeling-retire-layout--dock-collapsed{grid-template-columns:minmax(0,1fr)}.modeling-retire-layout__rail{width:auto;min-width:0;max-width:none}.modeling-shell__dock{position:static;min-height:0;max-height:none;padding:0;background:transparent}.modeling-shell .scenario-builder__snapshot .modeling-summary-card.is-collapsed .card__header{justify-content:space-between;padding:14px 16px 10px}.modeling-shell .scenario-builder__snapshot .modeling-summary-card.is-collapsed .card__header>:first-child,.modeling-shell .scenario-builder__snapshot .modeling-summary-card.is-collapsed .card__body{display:block}.lc-landing-audience-grid,.lc-landing-recognition-grid,.lc-landing-stats-band__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-landing-recognition-grid{gap:12px;background:transparent}.lc-landing-recognition-card{border-radius:18px;border:1px solid rgba(255,255,255,.08)}}@media (max-width: 900px){.lc-landing-wrap{width:min(100%,calc(100% - 32px))}.lc-landing-nav__inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"logo actions menu" "links links links";gap:10px;padding:12px 0}.lc-landing-logo{grid-area:logo;justify-self:start}.lc-landing-nav__actions{grid-area:actions}.lc-landing-nav__menu-button{display:block;grid-area:menu}.lc-landing-nav__links{display:none;grid-area:links;align-items:stretch;flex-direction:column;gap:4px;width:100%;padding:8px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-md)}.lc-landing-nav__links.is-open{display:flex}.lc-landing-nav__links .lc-landing-nav-link{width:100%;padding:11px 12px;border-radius:10px;text-align:left}.lc-landing-nav__links .lc-landing-nav-link:hover,.lc-landing-nav__links .lc-landing-nav-link.is-active{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.lc-landing-hero__inner,.lc-landing-contrast-grid,.lc-landing-stats-band__inner,.lc-landing-moment-grid,.lc-landing-pricing-grid,.lc-landing-audience-grid{grid-template-columns:1fr}.lc-landing-contrast-divider{display:none}.lc-landing-hero{padding:32px 0 64px}.lc-landing-hero__visual{order:-1}.lc-landing-floating-badge--dark,.lc-landing-floating-badge--light{position:static;margin-top:12px}}@media (max-width: 640px){.lc-landing-wrap{width:min(100%,calc(100% - 24px))}.lc-landing{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-surface) 100%)}.lc-landing-nav__inner{padding:10px 0}.lc-landing-hero__actions,.lc-landing-final-cta__actions,.lc-landing-button,.lc-landing-hero__actions .lc-landing-button,.lc-landing-final-cta__actions .lc-landing-button{width:100%}.lc-landing-trust,.lc-landing-final-cta__trust{gap:10px}.lc-landing-hero__title{font-size:clamp(34px,12vw,46px)}.lc-landing-hero__recognition{padding-left:12px;font-size:15px}.lc-landing-hero{padding:20px 0 28px;background:radial-gradient(circle at 18% 20%,rgba(82,183,136,.1),transparent 26%),var(--color-bg)}.lc-landing-hero__inner{min-height:auto;gap:24px}.lc-landing-hero__visual,.lc-landing-mobile-hide,.lc-landing-product-tabs,.lc-landing-product-shell,.lc-landing-final-cta__trust{display:none}.lc-landing-section,.lc-landing-final-cta,.lc-landing-footer{padding:32px 0}.lc-landing-section--mobile-primary{padding-top:12px}.lc-landing-section-heading{margin-bottom:18px;gap:8px}.lc-landing-section-heading h2,.lc-landing-final-cta__inner h2{font-size:clamp(28px,10vw,34px)}.lc-landing-section-heading p,.lc-landing-final-cta__inner p{font-size:14px;line-height:1.6}.lc-landing-mobile-summary{display:grid;gap:10px}.lc-landing-trust span:nth-child(n+3){display:none}.lc-landing-pricing-grid{gap:12px}.lc-landing-price-card:nth-child(3){display:none}.lc-landing-price-card{padding:18px 16px}.lc-landing-final-cta__inner{gap:14px;text-align:left;justify-items:start}.lc-landing-footer__brand p{font-size:12px}.lc-landing-footer__links>:nth-child(n+3){display:none}.lc-landing-footer__links>.lc-landing-footer__policy-links{display:inline-flex}.lc-landing-kpi-grid,.lc-landing-recognition-grid{grid-template-columns:1fr}.lc-landing-milestones{flex-direction:column;gap:10px}.lc-landing-milestone:not(:last-child):after{display:none}.lc-landing-screen-bar-row,.lc-landing-compare-head,.lc-landing-compare-row{grid-template-columns:1fr}.lc-landing-product-shell__topbar,.lc-landing-dashboard__topbar,.lc-landing-footer__inner{flex-direction:column;align-items:flex-start}.lc-landing-price-card__amount{font-size:40px}}.lc-advisor-landing{--color-bg: #F5F2EE;--color-surface: #FFFFFF;--color-surface-alt: #FAF8F5;--color-border: #E8E2D9;--color-border-strong: #D5CEC4;--color-text-primary: #1A1714;--color-text-secondary:#6B6460;--color-text-muted: #A09892;--color-accent: #2D6A4F;--color-accent-light: #E8F4EE;--color-accent-mid: #53856F;--color-accent-dark: #1E4D38;--color-warm: #C17B3A;--color-warm-light: #FBF1E6;--color-warm-dark: #9A5E28;--accent: #2D6A4F;--accent-soft: #E8F4EE;--accent-strong: #1E4D38;--shadow-sm: 0 1px 4px rgba(0,0,0,.06);--shadow-md: 0 6px 24px rgba(0,0,0,.09);--shadow-lg: 0 12px 36px rgba(0,0,0,.11);--font-display: "DM Serif Display", serif;--font-body: "DM Sans", sans-serif;font-family:var(--font-body);background:radial-gradient(circle at top left,rgba(83,133,111,.16),transparent 32%),var(--color-bg);color:var(--color-text-primary);min-height:100vh;padding-bottom:48px}.lc-advisor-landing__wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.lc-advisor-landing__nav{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--color-bg) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.lc-advisor-landing__nav-inner,.lc-advisor-landing__nav-actions,.lc-advisor-landing__brand,.lc-advisor-landing__hero-actions,.lc-advisor-landing__trust,.lc-advisor-landing__workspace-brand,.lc-advisor-landing__workspace-pills,.lc-advisor-landing__path-head,.lc-advisor-landing__collab-topbar,.lc-advisor-landing__swatches,.lc-advisor-landing__cta-actions,.lc-advisor-landing__footer-links,.lc-advisor-landing__footer-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lc-advisor-landing__nav-inner{justify-content:space-between;padding:14px 0}.lc-advisor-landing__brand,.lc-advisor-landing__nav-link,.lc-advisor-landing__swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;cursor:pointer}.lc-advisor-landing__brand{color:inherit;text-decoration:none;gap:12px}.lc-advisor-landing__brand-mark{display:inline-flex;align-items:flex-end;gap:3px;width:28px;height:28px;padding:4px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border);flex-shrink:0}.lc-advisor-landing__brand-mark span{display:block;flex:1;border-radius:999px 999px 3px 3px;background:var(--color-accent)}.lc-advisor-landing__brand-mark span:nth-child(1){height:8px;opacity:.22}.lc-advisor-landing__brand-mark span:nth-child(2){height:12px;opacity:.46}.lc-advisor-landing__brand-mark span:nth-child(3){height:18px}.lc-advisor-landing__brand-mark span:nth-child(4){height:13px;background:var(--color-warm);opacity:.78}.lc-advisor-landing__brand-wordmark{font-family:var(--font-display);font-size:28px;line-height:.95;letter-spacing:-.03em}.lc-advisor-landing__brand-wordmark span{font-style:italic;color:var(--color-accent)}.lc-advisor-landing__brand-tag{padding:6px 12px;border-radius:999px;background:var(--color-accent-light);color:var(--color-accent-dark);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lc-advisor-landing__nav-link{color:var(--color-text-secondary);transition:color .18s ease}.lc-advisor-landing__nav-link:hover{color:var(--color-text-primary)}.lc-advisor-landing__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.lc-advisor-landing__button:hover{transform:translateY(-1px)}.lc-advisor-landing__button--primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:#fff;box-shadow:0 14px 32px #2d6a4f38}.lc-advisor-landing__button--ghost,.lc-advisor-landing__button--soft,.lc-advisor-landing__button--outline-light{background:#ffffffd6;border-color:color-mix(in srgb,var(--color-border) 90%,transparent);color:var(--color-text-primary)}.lc-advisor-landing__button--inverse{background:var(--color-surface);color:var(--color-accent-dark);box-shadow:0 14px 32px #11182724}.lc-advisor-landing__button--outline-light{background:transparent;border-color:#ffffff5c;color:#fff}.lc-advisor-landing__hero{padding:48px 0 72px}.lc-advisor-landing__hero-grid,.lc-advisor-landing__feature-grid,.lc-advisor-landing__two-column-cards,.lc-advisor-landing__pricing-grid,.lc-advisor-landing__proof-grid,.lc-advisor-landing__workflow-grid,.lc-advisor-landing__problem-grid,.lc-advisor-landing__hero-copy,.lc-advisor-landing__workspace-body,.lc-advisor-landing__branding-builder,.lc-advisor-landing__branding-preview,.lc-advisor-landing__live-preview,.lc-advisor-landing__live-preview-body{display:grid;gap:24px}.lc-advisor-landing__hero-grid,.lc-advisor-landing__feature-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:center}.lc-advisor-landing__kicker,.lc-advisor-landing__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:fit-content}.lc-advisor-landing__kicker,.lc-advisor-landing__eyebrow.is-green{background:var(--color-accent-light);color:var(--color-accent-dark)}.lc-advisor-landing__eyebrow.is-blue{background:#2563eb1a;color:#1d4ed8}.lc-advisor-landing__eyebrow.is-purple{background:#7c3aed1a;color:#6d28d9}.lc-advisor-landing__eyebrow.is-ink{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);color:var(--color-text-primary)}.lc-advisor-landing__hero-copy h1,.lc-advisor-landing__section-head h2,.lc-advisor-landing__cta-inner h2{margin:0;font-size:clamp(2.8rem,4vw,5rem);line-height:.94;letter-spacing:-.05em}.lc-advisor-landing__section-head h2,.lc-advisor-landing__cta-inner h2{font-size:clamp(2rem,3vw,3.4rem);line-height:1}.lc-advisor-landing__hero-copy h1 em{font-style:italic;color:var(--color-accent)}.lc-advisor-landing__hero-copy p,.lc-advisor-landing__section-head p,.lc-advisor-landing__cta-inner p,.lc-advisor-landing__path-card p,.lc-advisor-landing__workflow-step p,.lc-advisor-landing__problem-card p,.lc-advisor-landing__proof-card blockquote,.lc-advisor-landing__price-card p,.lc-advisor-landing__bullet-list span,.lc-advisor-landing__license-note,.lc-advisor-landing__info-callout,.lc-advisor-landing__footer-note{margin:0;font-size:16px;line-height:1.72;color:var(--color-text-secondary)}.lc-advisor-landing__trust span{padding:9px 12px;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);font-size:12px;font-weight:600;color:var(--color-text-secondary)}.lc-advisor-landing__hero-visual{position:relative;padding:24px 0 40px}.lc-advisor-landing__workspace-card,.lc-advisor-landing__problem-card,.lc-advisor-landing__path-card,.lc-advisor-landing__collab-card,.lc-advisor-landing__branding-builder,.lc-advisor-landing__workflow-step,.lc-advisor-landing__proof-card,.lc-advisor-landing__price-card,.lc-advisor-landing__live-preview,.lc-advisor-landing__session-banner,.lc-advisor-landing__license-note{background:#ffffffdb;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);box-shadow:0 18px 48px #594f4214;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lc-advisor-landing__workspace-card,.lc-advisor-landing__collab-card,.lc-advisor-landing__branding-builder,.lc-advisor-landing__price-card,.lc-advisor-landing__proof-card.is-featured{border-radius:28px;overflow:hidden}.lc-advisor-landing__problem-card,.lc-advisor-landing__path-card,.lc-advisor-landing__workflow-step,.lc-advisor-landing__proof-card,.lc-advisor-landing__license-note,.lc-advisor-landing__session-banner{border-radius:24px;padding:24px}.lc-advisor-landing__workspace-topbar,.lc-advisor-landing__live-preview-topbar{padding:18px 22px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 96%,transparent),color-mix(in srgb,var(--color-surface) 70%,transparent));display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.lc-advisor-landing__workspace-body{padding:22px}.lc-advisor-landing__workspace-logo{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;color:#fff;font-size:18px;font-weight:700;box-shadow:inset 0 1px 1px #ffffff3d}.lc-advisor-landing__workspace-logo.is-inverse{background:#ffffff3d;color:#fff;box-shadow:none}.lc-advisor-landing__workspace-name,.lc-advisor-landing__live-preview-name{font-size:16px;font-weight:800}.lc-advisor-landing__workspace-sub,.lc-advisor-landing__live-preview-sub,.lc-advisor-landing__client-meta,.lc-advisor-landing__client-time,.lc-advisor-landing__floating-sub{font-size:12px;color:var(--color-text-muted)}.lc-advisor-landing__workspace-pills span,.lc-advisor-landing__client-status,.lc-advisor-landing__live-pill,.lc-advisor-landing__connected-pill{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);color:var(--color-text-secondary)}.lc-advisor-landing__workspace-pills .is-active,.lc-advisor-landing__client-status.is-session,.lc-advisor-landing__live-pill{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent-dark)}.lc-advisor-landing__client-status.is-active,.lc-advisor-landing__connected-pill{background:color-mix(in srgb,var(--color-cat-household) 10%,transparent);color:var(--color-cat-household)}.lc-advisor-landing__client-status.is-invited{background:color-mix(in srgb,var(--color-warm) 12%,transparent);color:var(--color-warm-dark)}.lc-advisor-landing__workspace-label,.lc-advisor-landing__builder-label,.lc-advisor-landing__pane-label,.lc-advisor-landing__floating-title,.lc-advisor-landing__price-tier{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.lc-advisor-landing__client-list,.lc-advisor-landing__access-stack,.lc-advisor-landing__step-stack,.lc-advisor-landing__bullet-list,.lc-advisor-landing__proof-stats,.lc-advisor-landing__price-card ul{display:grid;gap:12px}.lc-advisor-landing__client-row,.lc-advisor-landing__proof-stats div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:color-mix(in srgb,var(--color-bg) 90%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent)}.lc-advisor-landing__client-avatar{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-mid));color:#fff;display:grid;place-items:center;font-weight:700}.lc-advisor-landing__client-name,.lc-advisor-landing__problem-card h3,.lc-advisor-landing__workflow-step strong,.lc-advisor-landing__price-card h3,.lc-advisor-landing__proof-person{font-size:18px;font-weight:700;color:var(--color-text-primary)}.lc-advisor-landing__client-right{display:grid;justify-items:end;gap:6px}.lc-advisor-landing__session-banner{display:grid;gap:4px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 10%,transparent),color-mix(in srgb,var(--color-surface) 92%,transparent))}.lc-advisor-landing__session-banner strong,.lc-advisor-landing__projection-callout strong,.lc-advisor-landing__live-preview-metric strong,.lc-advisor-landing__price-card h3{font-size:clamp(2rem,3vw,3rem);line-height:.95;font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-text-primary)}.lc-advisor-landing__price-card h3 span{font-family:var(--font-body);font-size:18px;font-weight:600;margin-left:4px;letter-spacing:0}.lc-advisor-landing__floating-badge{position:absolute;padding:16px 18px;border-radius:22px;box-shadow:0 20px 45px #2d231824;max-width:220px}.lc-advisor-landing__floating-badge.is-dark{right:-10px;top:28px;background:var(--joy-palette-primary-700);color:#fff}.lc-advisor-landing__floating-badge.is-dark .lc-advisor-landing__floating-sub,.lc-advisor-landing__floating-badge.is-dark .lc-advisor-landing__floating-title{color:#ffffffd1}.lc-advisor-landing__floating-badge.is-light{left:-10px;bottom:0;background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.lc-advisor-landing__floating-mono,.lc-advisor-landing__builder-domain{font-family:var(--font-mono);font-size:13px;color:inherit}.lc-advisor-landing__problem-band,.lc-advisor-landing__section,.lc-advisor-landing__cta-band{padding:26px 0 72px}.lc-advisor-landing__section--surface{background:color-mix(in srgb,var(--color-surface) 46%,transparent);border-top:1px solid color-mix(in srgb,var(--color-surface) 44%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 44%,transparent)}.lc-advisor-landing__section--bg{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent-light) 52%,transparent),color-mix(in srgb,var(--color-bg) 10%,transparent))}.lc-advisor-landing__section-head,.lc-advisor-landing__cta-inner{display:grid;gap:16px;margin-bottom:28px;max-width:760px}.lc-advisor-landing__section-head--center,.lc-advisor-landing__cta-inner{margin-left:auto;margin-right:auto;text-align:center;justify-items:center}.lc-advisor-landing__problem-grid,.lc-advisor-landing__workflow-grid,.lc-advisor-landing__proof-grid,.lc-advisor-landing__pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-advisor-landing__workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lc-advisor-landing__problem-card{display:grid;gap:14px}.lc-advisor-landing__problem-card blockquote,.lc-advisor-landing__proof-card blockquote{margin:0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);font-size:17px;font-style:italic;color:var(--color-text-primary)}.lc-advisor-landing__two-column-cards,.lc-advisor-landing__pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-advisor-landing__pricing-grid--single{grid-template-columns:minmax(0,480px);justify-content:center}.lc-advisor-landing__path-card.is-blue{background:linear-gradient(180deg,#eff6fff5,#ffffffe0)}.lc-advisor-landing__path-card.is-green{background:linear-gradient(180deg,#e8f4eef5,#ffffffe0)}.lc-advisor-landing__path-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lc-advisor-landing__path-icon.is-blue{background:#2563eb24;color:#1d4ed8}.lc-advisor-landing__path-icon.is-green{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent-dark)}.lc-advisor-landing__path-head strong,.lc-advisor-landing__proof-stats strong{display:block;color:var(--color-text-primary);font-size:18px}.lc-advisor-landing__path-head span,.lc-advisor-landing__proof-stats span{font-size:13px;color:var(--color-text-secondary)}.lc-advisor-landing__access-stack .is-option,.lc-advisor-landing__step-stack div,.lc-advisor-landing__builder-field{padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);background:color-mix(in srgb,var(--color-surface) 80%,transparent);font-weight:600;color:var(--color-text-primary)}.lc-advisor-landing__access-stack .is-selected,.lc-advisor-landing__step-stack .is-emphasis{border-color:color-mix(in srgb,var(--color-accent) 24%,transparent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent-dark)}.lc-advisor-landing__info-callout{padding:14px 16px;border-radius:18px;font-size:14px;line-height:1.65}.lc-advisor-landing__info-callout.is-blue{background:color-mix(in srgb,var(--color-cat-household) 8%,transparent);color:var(--color-cat-household)}.lc-advisor-landing__info-callout.is-green{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent-dark)}.lc-advisor-landing__license-note{margin-top:20px;padding:18px 20px;font-size:14px;line-height:1.65}.lc-advisor-landing__collab-card,.lc-advisor-landing__branding-builder{padding:0}.lc-advisor-landing__collab-topbar,.lc-advisor-landing__branding-sidebar,.lc-advisor-landing__branding-preview{padding:20px 22px}.lc-advisor-landing__collab-topbar{justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.lc-advisor-landing__collab-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.lc-advisor-landing__collab-split>div{padding:22px;display:grid;gap:14px}.lc-advisor-landing__collab-split .is-advisor{border-right:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent-light) 40%,transparent),color-mix(in srgb,var(--color-surface) 68%,transparent))}.lc-advisor-landing__edit-card,.lc-advisor-landing__client-preview-card,.lc-advisor-landing__projection-callout,.lc-advisor-landing__live-preview-metric{padding:16px 18px;border-radius:20px;background:color-mix(in srgb,var(--color-surface) 84%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);display:grid;gap:8px}.lc-advisor-landing__edit-card div{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:var(--color-text-secondary)}.lc-advisor-landing__projection-callout{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 12%,transparent),color-mix(in srgb,var(--color-surface) 86%,transparent))}.lc-advisor-landing__projection-callout span,.lc-advisor-landing__projection-callout em,.lc-advisor-landing__live-preview-metric span,.lc-advisor-landing__live-preview-metric em{font-size:13px;color:var(--color-text-secondary)}.lc-advisor-landing__mini-chart{width:100%;height:90px}.lc-advisor-landing__branding-builder{grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);align-items:stretch}.lc-advisor-landing__branding-sidebar{border-right:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-surface-alt) 92%,transparent);display:grid;align-content:start;gap:12px}.lc-advisor-landing__swatch{width:42px;height:42px;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff57;transition:transform .18s ease,box-shadow .18s ease}.lc-advisor-landing__swatch:hover,.lc-advisor-landing__swatch.is-selected{transform:translateY(-1px);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent),inset 0 0 0 1px #ffffff57}.lc-advisor-landing__branding-preview{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent-light) 50%,transparent),color-mix(in srgb,var(--color-surface) 72%,transparent))}.lc-advisor-landing__live-preview{min-height:100%}.lc-advisor-landing__live-preview-topbar{border-bottom:none;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 95%,transparent),color-mix(in srgb,var(--color-accent-mid) 85%,transparent))}.lc-advisor-landing__live-preview-sub{color:#ffffffc7}.lc-advisor-landing__live-preview-body{padding:22px;align-content:center}.lc-advisor-landing__workflow-step{position:relative;padding-top:70px}.lc-advisor-landing__workflow-num{position:absolute;top:20px;left:20px;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent-dark);display:grid;place-items:center;font-weight:800}.lc-advisor-landing__proof-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.lc-advisor-landing__proof-card.is-featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:22px;padding:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 92%,transparent),color-mix(in srgb,var(--color-accent-light) 72%,transparent))}.lc-advisor-landing__proof-card:not(.is-featured){padding:28px 24px}.lc-advisor-landing__proof-person{font-size:14px;color:var(--color-text-secondary)}.lc-advisor-landing__proof-stats div{grid-template-columns:1fr;justify-items:start}.lc-advisor-landing__proof-stats strong{font-size:28px;line-height:1;font-family:var(--font-display);color:var(--color-accent-dark)}.lc-advisor-landing__price-card{padding:28px;display:grid;gap:16px}.lc-advisor-landing__price-card.is-featured{background:linear-gradient(180deg,var(--color-accent-dark) 0%,var(--joy-palette-primary-700) 100%);color:#fff}.lc-advisor-landing__price-card.is-featured .lc-advisor-landing__price-tier,.lc-advisor-landing__price-card.is-featured p,.lc-advisor-landing__price-card.is-featured li,.lc-advisor-landing__price-card.is-featured h3,.lc-advisor-landing__price-card.is-featured h3 span{color:#fff}.lc-advisor-landing__price-badge{width:fit-content;padding:7px 11px;border-radius:999px;background:#ffffff24;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lc-advisor-landing__price-card ul{list-style:none;padding:0;margin:0}.lc-advisor-landing__price-card li{position:relative;padding-left:18px;font-size:15px;line-height:1.65;color:var(--color-text-secondary)}.lc-advisor-landing__price-card li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:999px;background:var(--color-accent-mid)}.lc-advisor-landing__price-card.is-featured li:before{background:#fff}.lc-advisor-landing__cta-band{margin-top:18px}.lc-advisor-landing__cta-inner{padding:42px;border-radius:32px;background:linear-gradient(135deg,var(--color-accent-dark),var(--color-accent) 52%,var(--color-accent-mid) 100%);color:#fff;box-shadow:0 24px 52px #1e4d3842}.lc-advisor-landing__cta-inner p,.lc-advisor-landing__cta-inner h2,.lc-advisor-landing__cta-inner .lc-advisor-landing__button--outline-light{color:#fff}.lc-advisor-landing__footer{padding-top:12px}.lc-advisor-landing__footer-inner{justify-content:space-between;align-items:flex-start;gap:18px 24px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.lc-advisor-landing__footer-links{gap:18px}.lc-advisor-landing__footer-links a,.lc-advisor-landing__footer-links button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;color:var(--color-text-secondary);text-decoration:none;cursor:pointer}.lc-advisor-landing__footer-links a:hover,.lc-advisor-landing__footer-links button:hover{color:var(--color-text-primary)}.lc-advisor-landing__footer-note{font-size:13px}@media (max-width: 1100px){.lc-advisor-landing__hero-grid,.lc-advisor-landing__feature-grid,.lc-advisor-landing__proof-grid,.lc-advisor-landing__workflow-grid,.lc-advisor-landing__two-column-cards,.lc-advisor-landing__pricing-grid,.lc-advisor-landing__branding-builder,.lc-advisor-landing__proof-card.is-featured,.lc-advisor-landing__collab-split{grid-template-columns:1fr}.lc-advisor-landing__collab-split .is-advisor,.lc-advisor-landing__branding-sidebar{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}}@media (max-width: 900px){.lc-advisor-landing__wrap{width:min(100%,calc(100% - 32px))}.lc-advisor-landing__nav-inner,.lc-advisor-landing__footer-inner{align-items:flex-start}.lc-advisor-landing__floating-badge{position:static;max-width:none;margin-top:14px}.lc-advisor-landing__hero{padding-top:28px}.lc-advisor-landing__problem-grid{grid-template-columns:1fr}}@media (max-width: 640px){.lc-advisor-landing__wrap{width:min(100%,calc(100% - 24px))}.lc-advisor-landing__hero-actions .lc-advisor-landing__button--primary{display:none}.lc-advisor-landing__nav-inner,.lc-advisor-landing__nav-actions,.lc-advisor-landing__hero-actions,.lc-advisor-landing__cta-actions,.lc-advisor-landing__footer-links,.lc-advisor-landing__button,.lc-advisor-landing__hero-actions .lc-advisor-landing__button,.lc-advisor-landing__cta-actions .lc-advisor-landing__button{width:100%}.lc-advisor-landing__brand,.lc-advisor-landing__nav-actions{justify-content:flex-start}.lc-advisor-landing__brand-wordmark{font-size:24px}.lc-advisor-landing__hero-copy h1{font-size:2.6rem}.lc-advisor-landing__section-head h2,.lc-advisor-landing__cta-inner h2{font-size:2rem}.lc-advisor-landing__workspace-topbar,.lc-advisor-landing__live-preview-topbar,.lc-advisor-landing__client-row,.lc-advisor-landing__proof-card.is-featured{grid-template-columns:1fr}.lc-advisor-landing__client-row{display:grid}.lc-advisor-landing__client-right{justify-items:start}.lc-advisor-landing__cta-inner{padding:32px 22px}}.scenario-builder{display:grid;gap:16px}.scenario-builder--readonly .scenario-builder__form{pointer-events:none;-webkit-user-select:none;user-select:none}.scenario-builder--readonly .scenario-builder__form summary,.scenario-builder--readonly .scenario-builder__form .collapsible__header,.scenario-builder--readonly .scenario-builder__form .card__collapse-btn,.scenario-builder--readonly .scenario-builder__form .card-edit-toggle{pointer-events:auto;cursor:pointer;opacity:1}.scenario-builder--readonly .scenario-builder__form input,.scenario-builder--readonly .scenario-builder__form select,.scenario-builder--readonly .scenario-builder__form textarea{pointer-events:none;background-color:var(--joy-palette-neutral-100, #f5f5f5)!important;color:var(--joy-palette-neutral-500, #9e9e9e)!important;cursor:not-allowed}.scenario-builder--readonly .scenario-builder__form .MuiInput-root,.scenario-builder--readonly .scenario-builder__form .MuiSelect-root,.scenario-builder--readonly .scenario-builder__form [class*=Input-root],.scenario-builder--readonly .scenario-builder__form [class*=Select-root]{opacity:.6;cursor:not-allowed}.scenario-builder--readonly .scenario-builder__form .number-input,.scenario-builder--readonly .scenario-builder__form .slider-wrapper,.scenario-builder--readonly .scenario-builder__form [class*=MuiSlider]{opacity:.6}.scenario-builder--readonly .scenario-builder__form .list__actions,.scenario-builder--readonly .scenario-builder__form [class*=add-row],.scenario-builder--readonly .scenario-builder__form [class*=add-btn],.scenario-builder--readonly .scenario-builder__form [class*=remove-btn],.scenario-builder--readonly .scenario-builder__form [class*=delete-btn]{display:none}.readonly-notice{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:6px;background:var(--joy-palette-warning-softBg, #fff8e1);border:1px solid var(--joy-palette-warning-outlinedBorder, #ffe082);color:var(--joy-palette-warning-softColor, #7c5400);font-size:.85rem;pointer-events:none;-webkit-user-select:none;user-select:none}.readonly-notice__icon{font-size:1rem}.scenario-builder__subheader{display:grid;gap:12px}.scenario-builder__timeline-sticky{display:grid;gap:12px;position:sticky;top:0;z-index:30;padding:12px 0}.scenario-mobile-subheader{display:none}.scenario-builder__version{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scenario-builder__version-actions{display:flex;gap:8px;flex-wrap:wrap}.scenario-badge{border:1px solid color-mix(in srgb,var(--border),var(--highlight-teal) 20%);border-radius:999px;padding:4px 10px;font-size:var(--text-xs);color:var(--muted);background:color-mix(in srgb,var(--card),var(--highlight-teal) 10%)}.scenario-badge--placeholder{visibility:hidden}.scenario-builder .alert-title,.scenario-builder .callout__title{font-size:15px;font-weight:700}.scenario-builder .alert-body,.scenario-builder .callout__body{font-size:13.5px;line-height:1.65}.scenario-builder__readonly-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scenario-builder__readonly-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.scenario-timeline{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--card);width:100%}.scenario-timeline__step{font-family:var(--font-body);display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:8px;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;color:var(--color-text-muted);text-align:left;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;min-height:40px;flex:1 1 0;min-width:160px;cursor:pointer;transition:all .18s}.scenario-timeline__step.MuiButton-root{justify-content:center;text-decoration:none;box-sizing:border-box;--Button-gap: 8px;--Button-paddingInline: 12px;--Button-paddingBlock: 9px;--Icon-fontSize: 20px}.scenario-timeline__step-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent);font-size:11px;font-weight:700;line-height:1;flex-shrink:0;border:1.5px solid color-mix(in srgb,var(--color-accent) 35%,transparent);transition:background .18s,color .18s}.scenario-timeline__step>span{flex:0 0 auto;line-height:1}.scenario-timeline__step.is-active .scenario-timeline__step-badge{background:#ffffff40;color:var(--color-surface);border-color:#fff6}.scenario-timeline__step.is-active{background:linear-gradient(180deg,var(--color-accent) 0%,color-mix(in srgb,var(--color-accent) 82%,#000 18%) 100%);border-color:color-mix(in srgb,var(--color-accent) 70%,#000 30%);color:var(--color-surface);font-weight:600;box-shadow:0 2px 8px #00000026}.scenario-timeline__step.MuiButton-root:hover{text-decoration:none}.scenario-timeline__step.is-active.MuiButton-root,.scenario-timeline__step.is-active.MuiButton-root:hover,.scenario-timeline__step.is-active.MuiButton-root:focus-visible{background:linear-gradient(180deg,var(--color-accent) 0%,color-mix(in srgb,var(--color-accent) 82%,#000 18%) 100%);color:var(--color-surface);border-color:color-mix(in srgb,var(--color-accent) 70%,#000 30%)}.scenario-timeline__step:not(.is-active):hover{background:var(--color-bg);border-color:color-mix(in srgb,var(--border) 72%,var(--color-accent) 28%);color:var(--color-text-secondary)}.scenario-timeline__icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.scenario-timeline__icon svg{color:inherit;fill:currentColor;font-size:24px;width:24px;height:24px}.scenario-timeline__step.is-active .scenario-timeline__icon{color:currentColor}.scenario-timeline__step:not(.is-active):nth-child(1) .scenario-timeline__icon{color:var(--color-cat-household)}.scenario-timeline__step:not(.is-active):nth-child(2) .scenario-timeline__icon{color:var(--color-cat-income)}.scenario-timeline__step:not(.is-active):nth-child(3) .scenario-timeline__icon{color:var(--color-cat-expense)}.scenario-timeline__step:not(.is-active):nth-child(4) .scenario-timeline__icon{color:var(--color-cat-liability)}.scenario-timeline__step:not(.is-active):nth-child(5) .scenario-timeline__icon{color:var(--color-cat-protection)}.scenario-timeline__step:not(.is-active):nth-child(6) .scenario-timeline__icon{color:var(--color-accent-mid)}.scenario-timeline__label{font-size:.96rem;color:currentColor;font-weight:inherit;white-space:nowrap}.scenario-builder__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.scenario-builder__form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start}.scenario-builder--summary-collapsed .scenario-builder__layout{grid-template-columns:minmax(0,1fr) 64px}.scenario-builder__form>.full-width-card{grid-column:auto;padding-bottom:0}.scenario-builder__form>.full-width-card--two{grid-column:auto}.scenario-builder__snapshot{align-self:start;position:sticky;top:24px;max-height:calc(100vh - 48px - var(--app-shell-footer-height, 0px));overflow-y:auto;overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none}.scenario-builder__snapshot::-webkit-scrollbar{width:0;height:0;display:none}.scenario-builder__snapshot .MuiChip-root{margin-bottom:6px}.scenario-builder__pager{display:flex;justify-content:space-between;gap:8px;margin-top:12px;grid-column:1 / -1}.scenario-builder__loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:40}.scenario-builder__loading-indicator{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:999px;background:#0f172ac7;box-shadow:0 20px 40px #0f172a38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8fbff;font-size:14px;font-weight:700;letter-spacing:.01em}.scenario-builder__loading-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;animation:scenarioBuilderSpin .7s linear infinite}@keyframes scenarioBuilderSpin{to{transform:rotate(360deg)}}@media (max-width: 900px){.scenario-builder__form{grid-template-columns:minmax(0,1fr)}.scenario-builder__form>.full-width-card--two{grid-column:auto}}.card-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;background:#0f172ac7;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px}.card-editor-dialog-content{position:relative;z-index:1;isolation:isolate;width:min(1240px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;padding:16px;border:1.5px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--card) 98%,#ffffff 2%);box-shadow:0 18px 42px #0f172a33}body.card-editor-open .scenario-builder__form .card-footer-stats{visibility:hidden;pointer-events:none}.card-editor-overlay~.card-footer-stats{visibility:hidden;pointer-events:none}.card-editor-dialog-content__top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--card);z-index:2}.card-inline-editor{padding-top:12px;border-top:1px solid var(--border);animation:card-inline-slide-in .18s ease}.scenario-builder__asset-subsection{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);display:grid;gap:12px}.scenario-builder__asset-subsection-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.scenario-builder__asset-subsection-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.scenario-builder__asset-subsection-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text)}.scenario-builder__asset-subsection-copy{margin-top:4px;font-size:13px;color:var(--text-muted)}.scenario-builder__asset-subsection-total{font-size:13px;font-weight:600;color:var(--text-secondary)}.future-current-state{display:grid;gap:8px;margin-bottom:16px}.future-current-state__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;flex-wrap:wrap}.future-current-state__header-actions{display:inline-flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-left:auto}.future-current-state__title{margin:0;font-size:20px;line-height:1.08;font-weight:800;letter-spacing:-.02em;color:#153f7a}.future-current-state__subtitle{margin:2px 0 0;font-size:12px;color:#68809d}.future-current-state__updated{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #d6e3f4;border-radius:10px;background:#fff;box-shadow:0 4px 10px #0f172a0a}.future-current-state__updated-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease}.future-current-state__updated-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14;border-color:#b9d2f0}.future-current-state__updated-button.is-active{border-color:#9fc2f0;background:linear-gradient(180deg,#f8fbff,#eef5ff);box-shadow:0 14px 28px #2b6dd81a}.future-current-state__updated-button:focus-visible{outline:2px solid #2b6dd8;outline-offset:2px}.future-current-state__updated-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:#eef5ff;color:#2b6dd8}.future-current-state__updated-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7d8ea5}.future-current-state__updated-value{font-size:12px;font-weight:700;color:#20324a}.future-current-state__alert{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid #f1d1ab;border-radius:10px;background:linear-gradient(180deg,#fff7ee,#fffaf5);box-shadow:0 4px 12px #d7841a0f}.future-current-state__alert-icon{margin-top:1px;color:#e08617}.future-current-state__alert-title{font-size:13px;font-weight:800;color:#d97706}.future-current-state__alert-copy{margin-top:2px;font-size:13px;color:#7a664c}.future-current-state__summary-card,.future-current-state__priorities-card,.future-current-state__supporting-card,.future-current-state__insights-card,.future-current-state__cta,.future-current-state__metric-card{position:relative;border:1px solid #d9e4f1;border-radius:14px;background:#fff;box-shadow:0 16px 34px #0f172a0f}.future-current-state__summary-card:before,.future-current-state__priorities-card:before,.future-current-state__supporting-card:before,.future-current-state__insights-card:before,.future-current-state__cta:before,.future-current-state__metric-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#ffffffb8,#fff0 34%);pointer-events:none}.future-current-state__triage-grid,.future-current-state__secondary-grid,.future-current-state__featured-grid{display:grid;gap:8px}.future-current-state__summary-column{display:grid;gap:8px;align-content:start}.future-current-state__triage-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.future-current-state__featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.future-current-state__featured-grid--nested{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.future-current-state__secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.future-current-state__summary-card{padding:10px 12px 10px 16px;display:grid;gap:4px;background:linear-gradient(180deg,#fff,#fbfdff);overflow:hidden}.future-current-state__summary-card:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:#8aa4c7}.future-current-state__summary-card--warning{border-color:#f1debf;background:linear-gradient(180deg,#fffdf8,#fff8ef)}.future-current-state__summary-card--warning:after{background:linear-gradient(180deg,#f0ab36,#dc8a17)}.future-current-state__summary-card--danger{border-color:#f1cdd4;background:linear-gradient(180deg,snow,#fff4f5)}.future-current-state__summary-card--danger:after{background:linear-gradient(180deg,#ef6477,#db4154)}.future-current-state__summary-card--success{border-color:#cfe7d6;background:linear-gradient(180deg,#fff,#f6fcf8)}.future-current-state__summary-card--success:after{background:linear-gradient(180deg,#38b26d,#249356)}.future-current-state__summary-card--neutral{border-color:#d9e4f1;background:linear-gradient(180deg,#fff,#f6faff)}.future-current-state__summary-card--neutral:after{background:linear-gradient(180deg,#4e8ff0,#336fd3)}.future-current-state__summary-kicker,.future-current-state__section-kicker,.future-current-state__priorities-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5b6f8a}.future-current-state__summary-card--danger .future-current-state__summary-kicker{color:#c43c52}.future-current-state__summary-card--warning .future-current-state__summary-kicker{color:#b87a14}.future-current-state__summary-card--success .future-current-state__summary-kicker{color:#1f7a47}.future-current-state__section-head{display:inline-flex;align-items:center;gap:6px;min-width:0}.future-current-state__section-head--cta{margin-bottom:1px}.future-current-state__section-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid transparent;flex:0 0 auto}.future-current-state__section-icon svg{font-size:12px}.future-current-state__section-icon--summary{background:#fdf1f4;border-color:#f4d5dc;color:#d55369}.future-current-state__section-icon--action{background:#edf5ff;border-color:#d7e5fb;color:#2f6dd5}.future-current-state__section-icon--snapshot{background:#eef8f3;border-color:#d5eadc;color:#27925a}.future-current-state__section-icon--insight{background:#eef4ff;border-color:#d8e5fc;color:#3a72d8}.future-current-state__summary-rating{font-size:20px;line-height:1.05;font-weight:800;letter-spacing:-.02em;color:#17345b}.future-current-state__summary-card--danger .future-current-state__summary-rating{color:#b9354a}.future-current-state__summary-card--warning .future-current-state__summary-rating{color:#a06a0c}.future-current-state__summary-card--success .future-current-state__summary-rating{color:#1f7a47}.future-current-state__summary-copy{margin:0;font-size:12px;line-height:1.4;color:#31445f}.future-current-state__summary-tip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#1e5ba9}.future-current-state__priorities-card,.future-current-state__supporting-card{padding:10px 12px;display:grid;gap:6px;overflow:hidden}.future-current-state__priorities-card{padding-left:16px}.future-current-state__priorities-card:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:linear-gradient(180deg,#4e8ff0,#2f6dd5)}.future-current-state__priorities-kicker{color:#2f6dd5}.future-current-state__priorities-title,.future-current-state__section-title{font-size:13px;font-weight:800;line-height:1.2;color:#17345b}.future-current-state__priorities-list,.future-current-state__supporting-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.future-current-state__priority-item{padding:6px 8px;border-radius:8px;border:1px solid #d9e4f1;background:#ffffffd1;box-shadow:inset 0 1px #ffffffa6;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.future-current-state__priority-body{display:grid;gap:0;min-width:0}.future-current-state__priority-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;font-size:11px;font-weight:800;color:#fff;background:#6b7f97;flex:0 0 auto;box-shadow:0 2px 6px #0f172a1f;font-variant-numeric:tabular-nums}.future-current-state__priority-number--danger{background:linear-gradient(180deg,#ef6477,#db4154);box-shadow:0 4px 10px #db415452}.future-current-state__priority-number--warning{background:linear-gradient(180deg,#f0ab36,#dc8a17);box-shadow:0 4px 10px #dc8a1752}.future-current-state__priority-number--success{background:linear-gradient(180deg,#38b26d,#249356);box-shadow:0 4px 10px #2493564d}.future-current-state__priority-number--neutral{background:linear-gradient(180deg,#4e8ff0,#2f6dd5);box-shadow:0 4px 10px #2f6dd54d}.future-current-state__priority-item--danger{border-color:#f1cdd4;background:#fff7f8}.future-current-state__priority-item--warning{border-color:#f1debf;background:#fffaf3}.future-current-state__priority-item--neutral{border-color:#d6e3f4;background:#f8fbff}.future-current-state__priority-item--success{border-color:#cfe7d6;background:#f7fcf8}.future-current-state__priority-title{font-size:12px;font-weight:800;color:#20324a;line-height:1.25}.future-current-state__priority-copy,.future-current-state__supporting-detail{font-size:11px;line-height:1.35;color:#6b7f97}.future-current-state__metric-card{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:8px 10px;position:relative;overflow:hidden}.future-current-state__metric-card:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:14px 0 0 14px;background:#8aa4c7}.future-current-state__metric-card--success{border-color:#cfe7d6;background:linear-gradient(180deg,#fff,#f6fcf8)}.future-current-state__metric-card--success:after{background:linear-gradient(180deg,#38b26d,#249356)}.future-current-state__metric-card--warning{border-color:#f1debf;background:linear-gradient(180deg,#fff,#fff9f0)}.future-current-state__metric-card--warning:after{background:linear-gradient(180deg,#f0ab36,#dc8a17)}.future-current-state__metric-card--danger{border-color:#f1cdd4;background:linear-gradient(180deg,#fff,#fff6f7)}.future-current-state__metric-card--danger:after{background:linear-gradient(180deg,#ef6477,#db4154)}.future-current-state__metric-card--neutral{border-color:#d9e4f1;background:linear-gradient(180deg,#fff,#f6faff)}.future-current-state__metric-card--neutral:after{background:linear-gradient(180deg,#4e8ff0,#336fd3)}.future-current-state__metric-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px}.future-current-state__metric-icon--warning{background:#fff3df;color:#e08a1a}.future-current-state__metric-icon--danger{background:#ffe8eb;color:#e24b5b}.future-current-state__metric-icon--neutral{background:#edf4ff;color:#3a7ae0}.future-current-state__metric-icon--success{background:#eaf8ef;color:#249356}.future-current-state__metric-content{display:grid;gap:1px;min-width:0}.future-current-state__metric-title{font-size:11px;font-weight:700;color:#58708f;letter-spacing:.02em}.future-current-state__metric-value{font-size:18px;line-height:1.05;font-weight:800;letter-spacing:-.02em;color:#17345b;font-variant-numeric:tabular-nums}.future-current-state__metric-card--danger .future-current-state__metric-value{color:#b9354a}.future-current-state__metric-card--warning .future-current-state__metric-value{color:#a06a0c}.future-current-state__metric-card--success .future-current-state__metric-value{color:#1f7a47}.future-current-state__metric-card--neutral .future-current-state__metric-value{color:#1e5ba9}.future-current-state__supporting-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;border-top:1px solid #edf2f7}.future-current-state__supporting-row:first-child{padding-top:0;border-top:0}.future-current-state__supporting-title{font-size:12px;font-weight:700;color:#20324a;line-height:1.25}.future-current-state__supporting-value{font-size:14px;line-height:1;font-weight:800;letter-spacing:-.02em;white-space:nowrap;color:#17345b;font-variant-numeric:tabular-nums}.future-current-state__supporting-value--success{color:#249356}.future-current-state__supporting-value--warning{color:#d88a16}.future-current-state__supporting-value--danger{color:#e24b5b}.future-current-state__supporting-value--neutral{color:#1e5ba9}.future-current-state__metric-detail{font-size:10px;color:#7a8da5;line-height:1.3}.future-current-state__metric-status{display:inline-flex;align-items:center;gap:5px;margin-top:2px;font-size:11px;font-weight:700}.future-current-state__metric-status--warning{color:#d88a16}.future-current-state__metric-status--danger{color:#e24b5b}.future-current-state__metric-status--neutral{color:#3a7ae0}.future-current-state__metric-status--success{color:#249356}.future-current-state__metric-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.future-current-state__insights-card{padding:10px 12px;border-color:#bfd6f4;background:linear-gradient(180deg,#f7fbff,#f0f7ff);overflow:hidden}.future-current-state__insights-title{font-size:13px;font-weight:800;color:#1e5ba9;line-height:1.2}.future-current-state__insights-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px;counter-reset:insight}.future-current-state__insight-item{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;color:#33465f}.future-current-state__insight-number{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;font-size:10px;font-weight:800;color:#1e5ba9;background:#e3eefd;border:1px solid #c8dcf6;flex:0 0 auto;font-variant-numeric:tabular-nums;margin-top:1px}.future-current-state__insight-item:nth-child(1) .future-current-state__insight-number{color:#fff;background:linear-gradient(180deg,#ef6477,#db4154);border-color:transparent}.future-current-state__insight-item:nth-child(2) .future-current-state__insight-number{color:#fff;background:linear-gradient(180deg,#ef6477,#db4154);border-color:transparent}.future-current-state__insight-item:nth-child(3) .future-current-state__insight-number{color:#fff;background:linear-gradient(180deg,#f0ab36,#dc8a17);border-color:transparent}.future-current-state__cta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:radial-gradient(circle at top right,rgba(255,255,255,.22),transparent 42%),linear-gradient(135deg,#2a6bd2,#1f4d9e);border-color:#1f4d9e;color:#fff;box-shadow:0 8px 18px #1f4d9e38}.future-current-state__cta:before{background:linear-gradient(180deg,#ffffff2e,#fff0 50%)}.future-current-state__cta .future-current-state__section-kicker{color:#ffffffc7}.future-current-state__cta .future-current-state__section-icon--action{background:#ffffff29;border-color:#ffffff47;color:#fff}.future-current-state__secondary-grid--compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.8fr);align-items:stretch}.future-current-state__cta--compact{height:100%}.future-current-state__cta-copy{display:grid;gap:1px;align-content:start}.future-current-state__cta-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#fff;letter-spacing:-.01em}.future-current-state__cta-subtitle{font-size:11px;line-height:1.35;color:#ffffffd1}.future-current-state__cta-button{padding-left:16px;padding-right:16px;white-space:nowrap;box-shadow:0 6px 14px #0000002e;border-radius:999px;background:#fff!important;color:#1f4d9e!important;font-weight:800;font-size:12px;min-height:32px}.future-current-state__cta-button:hover{background:#f4f8ff!important}.future-current-state__advanced{margin-top:4px;border:1px solid #d9e4f1;border-radius:14px;background:#fff;box-shadow:0 8px 20px #0f172a0a;overflow:hidden}.future-current-state__advanced[open]{background:linear-gradient(180deg,#fff,#f7faff)}.future-current-state__advanced-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;color:#20324a;-webkit-user-select:none;user-select:none}.future-current-state__advanced-summary::-webkit-details-marker{display:none}.future-current-state__advanced-summary:hover{background:#2f6dd50a}.future-current-state__advanced-summary:focus-visible{outline:2px solid #2f6dd5;outline-offset:-2px}.future-current-state__advanced-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2f6dd5}.future-current-state__advanced-title{font-size:12px;font-weight:700;color:#20324a}.future-current-state__advanced-chevron{font-size:14px;color:#6b7f97;transition:transform .18s ease}.future-current-state__advanced[open] .future-current-state__advanced-chevron{transform:rotate(180deg)}.future-current-state__advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;padding:4px 12px 12px;border-top:1px solid #edf2f7}.future-current-state__advanced-item{display:grid;gap:1px;padding:6px 8px;border:1px solid #e6edf6;border-radius:8px;background:#fff}.future-current-state__advanced-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7f97}.future-current-state__advanced-value{font-size:14px;font-weight:800;letter-spacing:-.02em;color:#17345b;font-variant-numeric:tabular-nums}.future-current-state__advanced-detail{font-size:10px;line-height:1.35;color:#6b7f97}.future-current-state__commandbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px 10px 18px;border-radius:14px;border:1px solid #d9e4f1;background:#fff;box-shadow:0 6px 16px #0f172a0d;overflow:hidden;flex-wrap:wrap}.future-current-state__commandbar:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#8aa4c7}.future-current-state__commandbar--danger:after{background:linear-gradient(180deg,#ef6477,#db4154)}.future-current-state__commandbar--warning:after{background:linear-gradient(180deg,#f0ab36,#dc8a17)}.future-current-state__commandbar--success:after{background:linear-gradient(180deg,#38b26d,#249356)}.future-current-state__commandbar--neutral:after{background:linear-gradient(180deg,#4e8ff0,#2f6dd5)}.future-current-state__status{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 320px}.future-current-state__status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;flex:0 0 auto}.future-current-state__status-pill--danger{color:#b9354a;background:#fdeef1;border-color:#f4cdd4}.future-current-state__status-pill--warning{color:#a06a0c;background:#fdf3df;border-color:#f1debf}.future-current-state__status-pill--success{color:#1f7a47;background:#e8f6ed;border-color:#cfe7d6}.future-current-state__status-pill--neutral{color:#1e5ba9;background:#e9f1fd;border-color:#cfdef8}.future-current-state__status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #fff9}.future-current-state__status-summary{font-size:12px;line-height:1.35;color:#31445f;min-width:0}.future-current-state__commandbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.future-current-state__status-tip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#1e5ba9;padding:4px 10px;border-radius:999px;background:#eef5ff;border:1px solid #d8e6fb;max-width:360px}.future-current-state__commandbar-button{border-radius:999px!important;padding-left:16px!important;padding-right:14px!important;min-height:32px!important;font-size:12px!important;font-weight:800!important;box-shadow:0 6px 14px #1f4d9e38!important}.future-current-state__kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.future-current-state__kpi{position:relative;display:grid;gap:2px;padding:8px 10px 8px 12px;border-radius:12px;border:1px solid #d9e4f1;background:#fff;box-shadow:0 4px 10px #0f172a0a;overflow:hidden;min-width:0}.future-current-state__kpi:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#8aa4c7}.future-current-state__kpi--danger:after{background:linear-gradient(180deg,#ef6477,#db4154)}.future-current-state__kpi--warning:after{background:linear-gradient(180deg,#f0ab36,#dc8a17)}.future-current-state__kpi--success:after{background:linear-gradient(180deg,#38b26d,#249356)}.future-current-state__kpi--neutral:after{background:linear-gradient(180deg,#4e8ff0,#2f6dd5)}.future-current-state__kpi-head{display:flex;align-items:center;gap:6px;min-width:0}.future-current-state__kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;flex:0 0 auto}.future-current-state__kpi-icon svg{font-size:14px}.future-current-state__kpi-icon--danger{background:#ffe8eb;color:#e24b5b}.future-current-state__kpi-icon--warning{background:#fff3df;color:#e08a1a}.future-current-state__kpi-icon--success{background:#eaf8ef;color:#249356}.future-current-state__kpi-icon--neutral{background:#edf4ff;color:#3a7ae0}.future-current-state__kpi-title{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6b7f97;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.future-current-state__kpi-value{font-size:18px;line-height:1.05;font-weight:800;letter-spacing:-.02em;color:#17345b;font-variant-numeric:tabular-nums}.future-current-state__kpi--danger .future-current-state__kpi-value{color:#b9354a}.future-current-state__kpi--warning .future-current-state__kpi-value{color:#a06a0c}.future-current-state__kpi--success .future-current-state__kpi-value{color:#1f7a47}.future-current-state__kpi--neutral .future-current-state__kpi-value{color:#1e5ba9}.future-current-state__kpi-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#6b7f97;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.future-current-state__kpi-status--danger{color:#b9354a}.future-current-state__kpi-status--warning{color:#a06a0c}.future-current-state__kpi-status--success{color:#1f7a47}.future-current-state__kpi-status--neutral{color:#1e5ba9}.future-current-state__kpi-status-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:0 0 auto}.future-current-state__action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.future-current-state__action-card{position:relative;border:1px solid #d9e4f1;border-radius:14px;background:#fff;box-shadow:0 6px 16px #0f172a0d;padding:10px 12px 10px 16px;display:grid;gap:6px;overflow:hidden}.future-current-state__action-card:after{content:"";position:absolute;inset:0 auto 0 0;width:4px}.future-current-state__action-card--priorities:after{background:linear-gradient(180deg,#ef6477,#db4154)}.future-current-state__action-card--insights:after{background:linear-gradient(180deg,#4e8ff0,#2f6dd5)}.future-current-state__action-head{display:flex;align-items:center;gap:8px;min-width:0}.future-current-state__action-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b7f97}.future-current-state__action-card--priorities .future-current-state__action-kicker{color:#c43c52}.future-current-state__action-card--insights .future-current-state__action-kicker{color:#2f6dd5}.future-current-state__action-title{font-size:13px;font-weight:800;color:#17345b;line-height:1.2}@media (max-width: 1100px){.future-current-state__kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.future-current-state__kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.future-current-state__action-grid{grid-template-columns:minmax(0,1fr)}.future-current-state__commandbar{flex-direction:column;align-items:stretch}.future-current-state__commandbar-actions{justify-content:space-between}}.future-current-state--compare{gap:16px}.future-current-state__compare-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.future-current-state__compare-badge{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;background:linear-gradient(180deg,#e5f7ea,#d2f0dc);border:1px solid #8fd0a3;font-size:14px;font-weight:800;color:#1f7a47;box-shadow:0 10px 24px #1f7a471f}.future-current-state__compare-updated-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.future-current-state__compare-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.future-current-state__compare-panel{padding:18px;border:1px solid #dbe6f2;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 38px #0f172a12;align-self:start;text-align:center}.future-current-state__compare-panel--current{background:linear-gradient(180deg,#fff,#fbfdff)}.future-current-state__compare-panel--optimized{background:linear-gradient(180deg,#f8fffb,#eefbf2);border-color:#cbe8d2;box-shadow:0 22px 44px #2477451f}.future-current-state__compare-panel-label{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#466589;margin-bottom:12px;text-align:center}.future-current-state__compare-score-row{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:nowrap}.future-current-state__compare-score-row--stacked{align-items:flex-start;flex-direction:column}.future-current-state__compare-score-row--featured{align-items:center}.future-current-state__compare-score-block{flex:0 0 auto}.future-current-state__score-ring--success{background:conic-gradient(#2aa164 0,#2aa164 313deg,#edf3ef 313deg,#edf3ef 360deg)}.future-current-state__health-copy{min-width:0;text-align:center}.future-current-state__health-copy--compact{max-width:22ch}.future-current-state__health-copy--featured{max-width:64ch}.future-current-state__score-value--success,.future-current-state__health-rating--success,.future-current-state__compare-speed--success{color:#1f8d55}.future-current-state__compare-speed{margin-top:4px;font-size:18px;font-weight:800;color:#cf7a15}.future-current-state__compare-support{margin-top:4px;font-size:13px;color:#6f839c}.future-current-state__compare-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.future-current-state__compare-stat{padding:16px;border-radius:14px;border:1px solid #dce7f2;background:#fff;box-shadow:0 14px 28px #0f172a0d}.future-current-state__compare-stat--cashflow{border-color:#ccead7;background:linear-gradient(180deg,#f7fff9,#effbf2)}.future-current-state__compare-stat--debt{border-color:#f6d6db;background:linear-gradient(180deg,#fff9fa,#fff1f3)}.future-current-state__compare-stat--interest{border-color:#d5e3fb;background:linear-gradient(180deg,#f8fbff,#eff5ff)}.future-current-state__compare-stat-title{font-size:30px;line-height:1;font-weight:800;letter-spacing:-.03em;color:#17345b}.future-current-state__compare-stat-subtitle{margin-top:6px;font-size:13px;font-weight:700;color:#5c7390}.future-current-state__compare-table-card{border:1px solid #d9e4f1;border-radius:14px;background:#fff;box-shadow:0 16px 34px #0f172a0f;overflow:hidden}.future-current-state__compare-grid-wrap{overflow-x:auto;padding:14px 16px 18px;background:linear-gradient(180deg,#f7fbff,#fff)}.future-current-state__compare-grid-header{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(180px,1fr));gap:8px;min-width:860px;margin-bottom:8px}.future-current-state__compare-grid-spacer{min-width:0}.future-current-state__compare-grid-column{padding:10px 14px;border-radius:12px 12px 0 0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:#45617f;background:#e9f0f8;border:1px solid #d7e2ee;border-bottom:0}.future-current-state__compare-grid-column--future{background:linear-gradient(180deg,#eaf9ed,#dff2e4);color:#257144;border-color:#c9e3cf}.future-current-state__compare-grid-column--impact{background:linear-gradient(180deg,#edf5ff,#e6f8ea);color:#2c6a43;border-color:#cee0d3}.future-current-state__compare-grid{display:grid;gap:8px;min-width:860px}.future-current-state__compare-grid-row{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(180px,1fr));gap:8px;align-items:stretch}.future-current-state__compare-grid-metric,.future-current-state__compare-grid-cell{border:1px solid #dbe6f1;border-radius:14px;background:#fff;box-shadow:0 12px 26px #0f172a0a;min-width:0}.future-current-state__compare-grid-metric{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:linear-gradient(180deg,#fff,#f9fbfd);position:relative;overflow:hidden}.future-current-state__compare-grid-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#c8d7e8;opacity:.95}.future-current-state__compare-grid-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#eef4fb;color:#5f76c9;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffffd1,0 10px 18px #0f172a1a}.future-current-state__compare-grid-icon svg{font-size:20px}.future-current-state__compare-grid-metric-copy{min-width:0;display:grid;gap:6px}.future-current-state__compare-grid-label{font-size:14px;font-weight:800;color:#203d67}.future-current-state__compare-grid-note{font-size:12px;line-height:1.45;color:#6f849d;font-weight:700}.future-current-state__compare-grid-cell{padding:14px 16px;display:grid;align-content:center;justify-items:center;text-align:center;gap:8px}.future-current-state__compare-grid-cell--current{background:linear-gradient(180deg,#fff,#f7f9fc)}.future-current-state__compare-grid-cell--future{background:linear-gradient(180deg,#f8fff9,#eefaf0);border-color:#d3e9d9}.future-current-state__compare-grid-cell--impact{background:linear-gradient(180deg,#f5fbf5,#edf9ef);border-color:#cae5d2;justify-items:start;text-align:left}.future-current-state__compare-grid-value{font-size:22px;line-height:1.02;font-weight:800;letter-spacing:-.03em;color:#17345b;text-wrap:balance}.future-current-state__compare-grid-value--future{color:#1e6e3e}.future-current-state__compare-grid-impact{font-size:20px;line-height:1.02;font-weight:900;letter-spacing:-.03em;color:#228049;text-wrap:balance}.future-current-state__compare-grid-impact-lede{display:inline-flex;align-items:center;gap:8px}.future-current-state__compare-grid-impact-icon{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2280491a;flex-shrink:0}.future-current-state__compare-grid-impact-lede--success{color:#228049}.future-current-state__compare-grid-impact-lede--success .future-current-state__compare-grid-impact-icon{background:#2280491f;color:#228049}.future-current-state__compare-grid-impact-lede--success .future-current-state__compare-grid-impact{color:#228049}.future-current-state__compare-grid-impact-lede--neutral{color:#2e5a88}.future-current-state__compare-grid-impact-lede--neutral .future-current-state__compare-grid-impact-icon{background:#2e5a881c;color:#2e5a88}.future-current-state__compare-grid-impact-lede--neutral .future-current-state__compare-grid-impact{color:#2e5a88}.future-current-state__compare-grid-impact-lede--warning{color:#b56a11}.future-current-state__compare-grid-impact-lede--warning .future-current-state__compare-grid-impact-icon{background:#e5861221;color:#b56a11}.future-current-state__compare-grid-impact-lede--warning .future-current-state__compare-grid-impact{color:#b56a11}.future-current-state__compare-grid-impact-note{font-size:12px;line-height:1.45;font-weight:700;color:#5d7b66}.future-current-state__compare-grid-metric--emergency-reserve{background:linear-gradient(180deg,#fff,#f4fbf7);border-color:#cfe7d8}.future-current-state__compare-grid-metric--emergency-reserve:before{background:#48a36d}.future-current-state__compare-grid-icon--emergency-reserve{background:linear-gradient(180deg,#dff5e8,#cdecd8);color:#216f42}.future-current-state__compare-grid-cell--emergency-reserve-current{background:linear-gradient(180deg,#fff,#f7fbf8);border-color:#d8e8de}.future-current-state__compare-grid-cell--emergency-reserve-future,.future-current-state__compare-grid-cell--emergency-reserve-impact{background:linear-gradient(180deg,#f7fff8,#ebf8ef);border-color:#cae3d1}.future-current-state__compare-grid-metric--savings-pace{background:linear-gradient(180deg,#fff,#f5fbff);border-color:#cfe0f4}.future-current-state__compare-grid-metric--savings-pace:before{background:#4a82e0}.future-current-state__compare-grid-icon--savings-pace{background:linear-gradient(180deg,#e0ecff,#d0e1ff);color:#295fbe}.future-current-state__compare-grid-cell--savings-pace-current{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#d8e5f5}.future-current-state__compare-grid-cell--savings-pace-future,.future-current-state__compare-grid-cell--savings-pace-impact{background:linear-gradient(180deg,#f5fbff,#ecf7ff);border-color:#cfe0f4}.future-current-state__compare-grid-metric--debt-load{background:linear-gradient(180deg,#fff,#fff8f5);border-color:#f0dccf}.future-current-state__compare-grid-metric--debt-load:before{background:#dd7a3d}.future-current-state__compare-grid-icon--debt-load{background:linear-gradient(180deg,#ffe9dc,#ffd9c3);color:#b85a23}.future-current-state__compare-grid-cell--debt-load-current{background:linear-gradient(180deg,#fff,#fffaf7);border-color:#efdfd4}.future-current-state__compare-grid-cell--debt-load-future,.future-current-state__compare-grid-cell--debt-load-impact{background:linear-gradient(180deg,#fff8f3,#fff1e8);border-color:#edd7c8}.future-current-state__compare-grid-metric--retirement-timing{background:linear-gradient(180deg,#fff,#f8f7ff);border-color:#ddd7f6}.future-current-state__compare-grid-metric--retirement-timing:before{background:#7f6ce0}.future-current-state__compare-grid-icon--retirement-timing{background:linear-gradient(180deg,#ebe4ff,#ddd2ff);color:#5d47ca}.future-current-state__compare-grid-cell--retirement-timing-current{background:linear-gradient(180deg,#fff,#faf9ff);border-color:#e1dbf3}.future-current-state__compare-grid-cell--retirement-timing-future,.future-current-state__compare-grid-cell--retirement-timing-impact{background:linear-gradient(180deg,#f9f6ff,#f1ebff);border-color:#d8cff0}.future-current-state__compare-grid-metric--retirement-spending{background:linear-gradient(180deg,#fff,#f4fbfb);border-color:#cde6e5}.future-current-state__compare-grid-metric--retirement-spending:before{background:#2f9c9a}.future-current-state__compare-grid-icon--retirement-spending{background:linear-gradient(180deg,#dcf5f4,#c9ecea);color:#156f6d}.future-current-state__compare-grid-cell--retirement-spending-current{background:linear-gradient(180deg,#fff,#f7fbfb);border-color:#d7e8e7}.future-current-state__compare-grid-cell--retirement-spending-future,.future-current-state__compare-grid-cell--retirement-spending-impact{background:linear-gradient(180deg,#f4fdfd,#eaf7f7);border-color:#cce4e3}.future-current-state__compare-grid-metric--retirement-risk{background:linear-gradient(180deg,#fff,#fff7f2);border-color:#eed9cc}.future-current-state__compare-grid-metric--retirement-risk:before{background:#d98a45}.future-current-state__compare-grid-icon--retirement-risk{background:linear-gradient(180deg,#ffe9d8,#ffd8ba);color:#b86418}.future-current-state__compare-grid-cell--retirement-risk-current{background:linear-gradient(180deg,#fff,#fff9f5);border-color:#efdfd4}.future-current-state__compare-grid-cell--retirement-risk-future,.future-current-state__compare-grid-cell--retirement-risk-impact{background:linear-gradient(180deg,#fff8f1,#ffefdf);border-color:#ecd8c5}.future-current-state__compare-grid-mobile-label{display:none;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7b90a7}.future-current-state__compare-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.future-current-state__compare-summary-card{padding:16px;border:1px solid #dce6f2;border-radius:14px;background:#fff;box-shadow:0 14px 28px #0f172a0d}.future-current-state__compare-summary-card--optimized{background:linear-gradient(180deg,#f8fff9,#f0fbf2);border-color:#cee9d5}.future-current-state__compare-summary-title{font-size:18px;font-weight:800;color:#1f3f68;margin-bottom:10px}.future-current-state__compare-summary-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.future-current-state__compare-summary-list li{font-size:14px;color:#405774;padding-left:14px;position:relative}.future-current-state__compare-summary-list li:before{content:"—";position:absolute;left:0;top:0;color:#e24b5b;font-weight:800}.future-current-state__compare-summary-list--optimized li{padding-left:0;display:flex;align-items:flex-start;gap:8px;color:#225a3e}.future-current-state__compare-summary-list--optimized li:before{content:none}@keyframes card-inline-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.card-editor-overlay{padding:10px}.card-editor-dialog-content{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:12px}.future-current-state__featured-grid,.future-current-state__featured-grid--nested{grid-template-columns:repeat(2,minmax(0,1fr))}.future-current-state__triage-grid,.future-current-state__secondary-grid,.future-current-state__secondary-grid--compact,.future-current-state__compare-updated-row,.future-current-state__compare-cards,.future-current-state__compare-summary-grid{grid-template-columns:minmax(0,1fr)}.future-current-state__compare-grid-header,.future-current-state__compare-grid,.future-current-state__compare-grid-row{min-width:0}.future-current-state__compare-grid-header{display:none}.future-current-state__compare-grid-row{grid-template-columns:minmax(0,1fr)}.future-current-state__compare-grid-mobile-label{display:block}.future-current-state__compare-grid-cell,.future-current-state__compare-grid-cell--impact{justify-items:start;text-align:left}.future-current-state__compare-hero{grid-template-columns:minmax(0,1fr)}.future-current-state__compare-score-row,.future-current-state__compare-score-row--featured{flex-wrap:wrap}.future-current-state__cta{flex-direction:column;align-items:stretch}.future-current-state__cta-button{width:100%}}@media (max-width: 640px){.future-current-state__title{font-size:24px}.future-current-state__featured-grid,.future-current-state__featured-grid--nested{grid-template-columns:minmax(0,1fr)}.future-current-state__compare-grid-value,.future-current-state__compare-grid-impact,.future-current-state__compare-stat-title{font-size:22px}.future-current-state__supporting-row{flex-direction:column;align-items:stretch}.future-current-state__metric-card,.future-current-state__summary-card,.future-current-state__priorities-card,.future-current-state__supporting-card,.future-current-state__insights-card,.future-current-state__cta,.future-current-state__alert{padding:14px}}.scenario-builder__snapshot .card{border-radius:var(--card-radius);box-shadow:var(--shadow);background:var(--card);color:var(--text)}.scenario-builder__snapshot .card__header{padding:var(--card-padding);background:var(--card);color:var(--text)}.scenario-builder__snapshot .card__body{padding:10px 12px;background:var(--card);color:var(--text)}.scenario-builder__snapshot .scenario-summary-card.is-collapsed{background:transparent;border-color:transparent;box-shadow:none;padding:0;min-height:0}.scenario-builder__snapshot .scenario-summary-card.is-collapsed .card__header{justify-content:flex-end;padding:0;background:transparent;border:0;min-height:0}.scenario-builder__snapshot .scenario-summary-card.is-collapsed .card__header>:first-child,.scenario-builder__snapshot .scenario-summary-card.is-collapsed .card__body{display:none}.scenario-builder__snapshot .scenario-summary-card.is-collapsed .card__right{width:100%;justify-content:flex-end;margin:0}.snapshot-panel{display:grid;gap:10px;padding:12px}.scenario-builder__snapshot .snapshot-card{background:var(--card);border-color:var(--border);color:var(--text)}.scenario-builder__snapshot .snapshot-card__title{background:var(--card);color:var(--text);border-bottom-color:var(--border)}.scenario-builder__snapshot .snapshot-card__title-icon,.scenario-builder__snapshot .snapshot-card__title>svg{background:color-mix(in srgb,var(--card),var(--accent) 8%);color:var(--text)}.scenario-builder__snapshot .snapshot-card--cashflow .snapshot-card__title,.scenario-builder__snapshot .snapshot-card--assets .snapshot-card__title,.scenario-builder__snapshot .snapshot-card--debts .snapshot-card__title,.scenario-builder__snapshot .snapshot-card--networth .snapshot-card__title{background:var(--card);color:var(--text)}.scenario-builder__snapshot .snapshot-card--cashflow .snapshot-card__title>svg,.scenario-builder__snapshot .snapshot-card--assets .snapshot-card__title>svg,.scenario-builder__snapshot .snapshot-card--debts .snapshot-card__title>svg,.scenario-builder__snapshot .snapshot-card--networth .snapshot-card__title>svg{background:color-mix(in srgb,var(--card),var(--accent) 8%)}.scenario-builder__snapshot .snapshot-label,.scenario-builder__snapshot .snapshot-notes__list,.scenario-builder__snapshot .snapshot-section-label{color:var(--muted)}.scenario-builder__snapshot .snapshot-label--strong,.scenario-builder__snapshot .snapshot-value,.scenario-builder__snapshot .snap-row-value,.scenario-builder__snapshot .snap-nw-label,.scenario-builder__snapshot .snap-nw-value{color:var(--text)}.scenario-builder__snapshot .snapshot-notes{background:var(--card)}.scenario-builder__snapshot .snap-net-worth,.scenario-builder__snapshot .snapshot-card--networth .snapshot-row--total{background:color-mix(in srgb,var(--card),var(--accent) 8%)}.snapshot-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;position:relative;padding:0;display:grid;gap:0;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.snapshot-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-mid));border-radius:var(--radius) var(--radius) 0 0}.snapshot-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.snapshot-card__title{font-family:var(--font-display);font-size:15px;font-weight:400;color:var(--color-accent-dark);display:flex;align-items:center;gap:8px;padding:var(--space-md) 14px 11px;background:var(--color-accent-light);border-bottom:1px solid var(--color-border)}.snapshot-card__title-icon,.snapshot-card__title>svg{width:28px;height:28px;min-width:28px;padding:7px;box-sizing:border-box;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-light);color:var(--color-accent)}.snapshot-card--cashflow{border-left:3px solid var(--color-cat-income)}.snapshot-card--assets{border-left:3px solid var(--color-cat-asset)}.snapshot-card--debts{border-left:3px solid var(--color-cat-liability)}.snapshot-card--networth{border-left:3px solid var(--color-accent)}.snapshot-card--cashflow .snapshot-card__title{background:var(--color-cat-income-light);color:var(--color-cat-income)}.snapshot-card--assets .snapshot-card__title{background:var(--color-cat-asset-light);color:var(--color-cat-asset)}.snapshot-card--debts .snapshot-card__title{background:var(--color-cat-liability-light);color:var(--color-cat-liability)}.snapshot-card--networth .snapshot-card__title{background:var(--color-accent-light);color:var(--color-accent-dark)}.snapshot-card--cashflow .snapshot-card__title>svg{background:var(--color-cat-income-light);color:var(--color-cat-income)!important}.snapshot-card--assets .snapshot-card__title>svg{background:var(--color-cat-asset-light);color:var(--color-cat-asset)!important}.snapshot-card--debts .snapshot-card__title>svg{background:var(--color-cat-liability-light);color:var(--color-cat-liability)!important}.snapshot-card--networth .snapshot-card__title>svg{background:var(--color-accent-light);color:var(--color-accent)!important}.snapshot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--text-sm);padding:8px 14px}.snapshot-row--total{font-weight:700;border-top:1px solid var(--color-border);margin-top:4px}.snapshot-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:11.5px;color:var(--color-text-secondary)}.snapshot-label--stack{flex-direction:column;align-items:flex-start;gap:2px}.snapshot-label--strong{font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary)}.snapshot-value,.snap-row-value{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--color-neutral)}.snapshot-value.positive,.snap-row-value.positive{color:var(--color-positive)}.snapshot-value.negative,.snap-row-value.negative{color:var(--color-negative)}.snapshot-list{display:grid;gap:0;padding:4px 0 10px}.snapshot-notes{background:var(--color-surface-alt)}.snapshot-card__amount{font-family:var(--font-mono);font-size:12px;font-weight:700;padding:2px 8px;border-radius:8px;white-space:nowrap}.snapshot-card__amount--success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.snapshot-card__amount--danger{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.snapshot-card__amount--accent{color:var(--color-accent-gold);background:color-mix(in srgb,var(--color-accent-gold) 12%,transparent)}.snapshot-micro-disclaimer{margin:0;font-size:11px;line-height:1.4;color:var(--color-text-muted);letter-spacing:.01em}.snapshot-notes__list{margin:0;padding:0 18px 16px 32px;color:var(--muted);font-size:var(--text-xs);display:grid;gap:4px}.snap-net-worth,.snapshot-card--networth .snapshot-row--total{background:var(--color-accent-light);border-radius:var(--radius-sm);padding:var(--space-sm) 10px;margin:0 10px 10px;border-top:none}.snap-nw-label{font-family:var(--font-body);font-size:11.5px;font-weight:600;color:var(--color-accent)}.snap-nw-value{font-family:var(--font-display);font-size:18px;color:var(--color-accent-dark)}.snapshot-tooltip{display:grid;gap:4px}.snapshot-panel .explain-popover__icon{width:16px;height:16px;font-size:var(--text-xs)}.snapshot-section-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 0 2px;margin-top:6px;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.snapshot-section-label:first-of-type{border-top:none;margin-top:0;padding-top:0}.snapshot-section-label--income{color:var(--color-accent-gold)}.snapshot-section-label--surplus{color:var(--color-success)}.snapshot-section-label--assets{color:var(--color-primary-blue)}.strategy-timeline{display:grid;gap:6px}.strategy-timeline__item{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);padding:2px 0}.strategy-timeline__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.strategy-timeline__dot--danger{background:var(--color-danger)}.strategy-timeline__dot--warning{background:var(--color-accent-gold)}.strategy-timeline__dot--success{background:var(--color-success)}.strategy-timeline__label{color:var(--color-text-secondary)}.strategy-timeline__value{margin-left:auto;font-weight:600;color:var(--color-text-primary)}.target-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;font-size:var(--text-sm)}.target-status-row__label{color:var(--color-text-secondary);font-size:13px}.target-status-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:50px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.target-status-pill--success{background:color-mix(in srgb,var(--color-success),transparent 82%);color:var(--color-success)}.target-status-pill--warning{background:color-mix(in srgb,var(--color-accent-gold),transparent 82%);color:var(--color-accent-gold)}.target-status-pill--danger{background:color-mix(in srgb,var(--color-danger),transparent 82%);color:var(--color-danger)}.target-status-pill--info{background:color-mix(in srgb,var(--color-primary-blue),transparent 82%);color:var(--color-primary-blue)}.allocation-steps{display:grid;gap:14px;margin-top:4px}.allocation-step{display:flex;gap:12px;align-items:flex-start}.allocation-step__number{width:26px;height:26px;border-radius:50%;background:var(--color-primary-blue);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.allocation-step__content{display:grid;gap:2px}.allocation-step__title{font-size:13px;font-weight:600;color:var(--color-text-primary)}.allocation-step__desc{font-size:12px;color:var(--color-text-muted);line-height:1.5}@media (max-width: 900px){.scenario-builder__layout{grid-template-columns:minmax(0,1fr)}.scenario-builder__snapshot{position:static}.scenario-builder__snapshot .scenario-summary-card.is-collapsed .card__header{justify-content:space-between;padding:var(--card-padding);background:var(--card);border:initial}.scenario-builder__snapshot .scenario-summary-card.is-collapsed .card__header>:first-child,.scenario-builder__snapshot .scenario-summary-card.is-collapsed .card__body{display:block}.scenario-builder__snapshot .scenario-summary-card.is-collapsed{background:var(--card);border-color:var(--border);box-shadow:var(--shadow)}}@media (max-width: 900px){.scenario-builder__layout{grid-template-columns:minmax(0,1fr);gap:16px}.scenario-builder__form{order:1}.scenario-builder__snapshot{order:2;position:static;top:auto;width:100%;max-width:100%;margin-top:4px}.scenario-builder__snapshot .card{width:100%}}@media (max-width: 860px){.scenario-builder__layout{grid-template-columns:minmax(0,1fr)!important}.scenario-builder__snapshot{display:none}.app-shell__main--scenario{padding:0 12px 18px}.app-shell__main--scenario .app-shell__content{gap:10px}.app-shell__main--scenario .app-shell__page-header{margin-bottom:10px;padding:10px 12px;border-left:0;border-right:0;border-radius:0}.app-shell__main--scenario .scenario-builder,.app-shell__main--scenario .scenario-builder__timeline,.app-shell__main--scenario .scenario-builder__layout,.app-shell__main--scenario .scenario-builder__form,.app-shell__main--scenario .scenario-builder__pager{width:100%}.app-shell__main--scenario .scenario-builder__timeline{margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}.app-shell__main--scenario .scenario-builder__layout{padding-left:12px;padding-right:12px;box-sizing:border-box}.app-shell__main--scenario .scenario-builder__form{justify-items:stretch}.app-shell__main--scenario .scenario-builder__form>*,.app-shell__main--scenario .scenario-builder__form>.full-width-card,.app-shell__main--scenario .scenario-builder__form>.full-width-card--two,.app-shell__main--scenario .scenario-builder__form .card,.app-shell__main--scenario .scenario-builder__form .section-card,.app-shell__main--scenario .scenario-builder__form .card.section-card{width:100%;max-width:none;min-width:0;justify-self:stretch;box-sizing:border-box}.scenario-builder__form .card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px;row-gap:6px;flex-wrap:nowrap}.scenario-builder__form .card__header>:first-child{min-width:0}.scenario-builder__form .card__header h1,.scenario-builder__form .card__header h2,.scenario-builder__form .card__header h3{font-size:.94rem;line-height:1.15}.scenario-builder__form .card-title-with-icon{gap:6px}.scenario-builder__form .card-title-icon{width:24px!important;height:24px!important;min-width:24px;padding:5px}.scenario-builder__form .card__right{width:auto;justify-content:flex-end;flex-wrap:nowrap;align-self:start}}@media (max-width: 640px){.scenario-mobile-subheader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--card) 96%,transparent)}.scenario-mobile-subheader .app-shell__header-context{width:100%;grid-template-columns:1fr;row-gap:0;min-width:0}.scenario-mobile-subheader .app-shell__header-context-title{grid-column:1;justify-self:start;text-align:left;font-size:1.05rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenario-mobile-subheader .app-shell__header-version-controls{gap:4px;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.scenario-mobile-subheader .app-shell__scenario-context{max-width:40vw;padding:2px 8px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-mobile-subheader .coach-client-indicator{display:none}.app-shell__main--scenario .scenario-builder__timeline{position:sticky;top:0;z-index:28;margin-left:0;margin-right:0;padding:8px 0;background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.app-shell__context-bar--scenario{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:0;padding:10px 14px}.app-shell__context-bar--scenario .app-shell__context-bar-before{width:100%;justify-content:flex-start;align-items:center;gap:10px}.app-shell__context-bar--scenario .app-shell__brand{display:flex;align-items:center;gap:8px;min-width:0}.app-shell__context-bar--scenario .app-shell__context-bar-center,.app-shell__context-bar--scenario .app-shell__context-bar-after{display:none}.scenario-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding:0;margin:0}.scenario-timeline>.scenario-timeline__step:only-child{grid-column:1 / -1}.scenario-timeline__step{min-width:0;min-height:34px;padding:7px 8px;gap:5px;font-size:11px;border-radius:12px}.scenario-timeline__step.MuiButton-root{--Button-gap: 5px;--Button-paddingInline: 8px;--Button-paddingBlock: 7px}.scenario-timeline__step-badge{width:18px;height:18px;font-size:9px}.scenario-timeline__icon svg{font-size:17px}.scenario-timeline__label{font-size:.86rem;line-height:1.05}.scenario-builder{gap:12px}.scenario-builder__form{gap:10px}.scenario-builder__form .field{grid-template-columns:minmax(0,1fr);row-gap:4px}.scenario-builder__form .row{gap:8px}.scenario-builder__form .col{flex-basis:100%;min-width:0}.scenario-builder__form .card__header,.scenario-builder__snapshot .card__header{padding:10px;align-items:flex-start;row-gap:8px}.scenario-builder__form .section-card>.card__header,.scenario-builder__form .card.section-card>.card__header{padding-top:8px;padding-bottom:8px;align-items:center;row-gap:6px}.scenario-builder__form .section-card>.card__header .card__right,.scenario-builder__form .card.section-card>.card__header .card__right{align-self:center}.scenario-builder__snapshot .card__right{width:100%;justify-content:flex-start;flex-wrap:wrap}.scenario-builder__form .card__right,.scenario-builder__snapshot .card__right{align-self:start}.scenario-builder__form .card__body,.scenario-builder__snapshot .card__body{padding:10px}.scenario-builder__form .section-card>.card__body:has(>.card-footer-stats:first-child:last-child),.scenario-builder__form .card.section-card>.card__body:has(>.card-footer-stats:first-child:last-child){padding-top:0;padding-bottom:0}.scenario-builder__form .section-card>.card__body:has(>.card-footer-stats:first-child:last-child)>.card-footer-stats,.scenario-builder__form .card.section-card>.card__body:has(>.card-footer-stats:first-child:last-child)>.card-footer-stats{margin:0}.scenario-builder__form .list__row{padding:10px}.scenario-builder__form .list__actions{width:100%;margin-left:0;justify-content:flex-start}.scenario-builder__pager{flex-direction:column}.scenario-builder__pager>*{width:100%}}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.summary-card{border:1.5px solid color-mix(in srgb,var(--border),var(--highlight-violet) 20%);border-radius:14px;padding:16px 18px;background:linear-gradient(160deg,color-mix(in srgb,var(--card),var(--highlight-violet) 8%),var(--card) 60%);transition:transform .2s ease,box-shadow .2s ease;animation:fadeUp .4s ease both}.summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f11a}.summary-card strong{font-size:var(--text-sm);font-weight:700;display:block;margin-bottom:4px}.retirement-planning__scorecard-label{font-size:inherit;font-weight:inherit}.retirement-planning__scorecard{--retirement-scorecard-accent: var(--highlight-cyan);position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-height:0;padding:10px 12px 11px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border),var(--retirement-scorecard-accent) 28%);background:radial-gradient(circle at top right,color-mix(in srgb,var(--retirement-scorecard-accent) 18%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--card),var(--retirement-scorecard-accent) 9%),var(--card) 72%);box-shadow:0 8px 20px #0f172a0d;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:fadeUp .35s ease both}.retirement-planning__scorecard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--retirement-scorecard-accent),#ffffff 18%),var(--retirement-scorecard-accent));opacity:.95}.retirement-planning__scorecard:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14;border-color:color-mix(in srgb,var(--border),var(--retirement-scorecard-accent) 40%)}.retirement-planning__scorecard--featured{grid-column:span 1;min-height:0}.retirement-planning__scorecard--tax{--retirement-scorecard-accent: var(--highlight-cyan)}.retirement-planning__scorecard--rate{--retirement-scorecard-accent: var(--accent)}.retirement-planning__scorecard--alert{--retirement-scorecard-accent: var(--highlight-warm)}.retirement-planning__scorecard--conversion{--retirement-scorecard-accent: var(--highlight-violet)}.retirement-planning__scorecard--penalty{--retirement-scorecard-accent: var(--highlight-rose)}.retirement-planning__scorecard--subsidy{--retirement-scorecard-accent: var(--highlight-teal-strong, var(--highlight-teal))}.retirement-planning__scorecard-eyebrow{font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb,var(--retirement-scorecard-accent),var(--color-text-muted) 35%)}.retirement-planning__scorecard-value{font-family:var(--font-display);font-size:clamp(1.28rem,1.04rem + .7vw,1.78rem);line-height:.95;font-weight:800;letter-spacing:-.04em;color:color-mix(in srgb,var(--text),var(--retirement-scorecard-accent) 26%);text-wrap:nowrap}.retirement-planning__scorecard--featured .retirement-planning__scorecard-value{font-size:clamp(1.4rem,1.08rem + .85vw,1.95rem)}.retirement-planning__scorecard-title{font-size:.82rem;font-weight:700;line-height:1.15;color:var(--text)}.retirement-planning__scorecard-context{display:none;align-self:start;font-size:.75rem;line-height:1.25;color:var(--color-text-muted);max-width:none}.retirement-ai-summary{margin:0 0 14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--border),var(--highlight-cyan) 22%);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--card),var(--highlight-cyan) 8%),var(--card) 65%);animation:fadeUp .35s ease both}.retirement-ai-summary__title{font-size:var(--text-sm);font-weight:700;margin:0 0 6px}.retirement-ai-summary__body{margin:0;line-height:1.6;color:var(--color-text-primary)}.retirement-ai-summary__list{margin:8px 0 0 18px;padding:0;color:var(--color-text-primary);line-height:1.5}.retirement-ai-summary__list li+li{margin-top:6px}.retirement-planning__rmd-shell{margin:0 0 14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--border),var(--highlight-teal) 20%);border-radius:16px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--highlight-teal) 12%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card),var(--highlight-teal) 7%),var(--card) 72%);animation:fadeUp .35s ease both}.retirement-planning__rmd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:12px}.retirement-planning__rmd-card{padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border),var(--highlight-teal) 20%);background:color-mix(in srgb,var(--card),var(--highlight-teal) 6%);display:grid;gap:4px}.retirement-planning__rmd-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--highlight-teal-strong, var(--highlight-teal)),var(--color-text-muted) 36%)}.retirement-planning__rmd-value{font-family:var(--font-display);font-size:clamp(1.45rem,1.1rem + .7vw,1.95rem);font-weight:800;letter-spacing:-.04em;color:color-mix(in srgb,var(--text),var(--highlight-teal-strong, var(--highlight-teal)) 18%)}.retirement-planning__rmd-title{font-size:.9rem;font-weight:700;color:var(--text)}.retirement-planning__rmd-context,.retirement-planning__rmd-meta{font-size:.8rem;line-height:1.45;color:var(--color-text-muted)}.retirement-planning__rmd-meta{display:grid;gap:6px;margin-bottom:12px}.retirement-planning__rmd-meta strong{color:var(--color-text-primary);margin-right:6px}.retirement-planning__rmd-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.retirement-planning__rmd-section{padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border),var(--highlight-cyan) 18%);background:color-mix(in srgb,var(--card),var(--highlight-cyan) 5%)}.retirement-planning__rmd-section-title{font-size:.85rem;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.retirement-planning__rmd-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.retirement-planning__rmd-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border),var(--highlight-teal) 24%);background:color-mix(in srgb,var(--highlight-teal) 10%,transparent);font-size:.72rem;font-weight:700;color:var(--color-text-primary)}.retirement-planning__rmd-pill--muted{border-color:color-mix(in srgb,var(--border),var(--highlight-warm) 22%);background:color-mix(in srgb,var(--highlight-warm) 10%,transparent)}.retirement-planning__rmd-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.retirement-planning__rmd-list li{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent);font-size:.8rem;color:var(--color-text-muted)}.retirement-planning__rmd-list li:first-child{padding-top:0;border-top:none}.retirement-planning__rmd-list li strong{display:block;font-size:.82rem;color:var(--color-text-primary);margin-bottom:2px}.retirement-planning__rmd-alert-list{display:grid;gap:8px}.retirement-planning__rmd-alert{padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border),var(--highlight-cyan) 16%);background:color-mix(in srgb,var(--card),var(--highlight-cyan) 4%);display:grid;gap:3px;font-size:.8rem;color:var(--color-text-muted)}.page-grid.modeling-grid>.page-column>.surplus-strategy-card+.planning-overview{margin-top:-8px}.modeling-dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.modeling-dashboard__title{font-size:22px;font-weight:700;color:var(--color-text-primary)}.modeling-dashboard__toggle{display:inline-flex;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:50px;padding:4px;gap:4px}.modeling-dashboard__chip{border:0;background:transparent;color:var(--color-text-muted);padding:7px 14px;border-radius:50px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.modeling-dashboard__chip:hover:not(.is-active){color:var(--color-text-primary);background:color-mix(in srgb,var(--color-bg-subtle),var(--color-border) 30%)}.modeling-dashboard__chip.is-active{background:var(--color-text-primary);color:#fff;box-shadow:0 2px 8px #00000024}.modeling-dashboard__chip.is-active:hover{background:color-mix(in srgb,var(--color-text-primary) 88%,white);box-shadow:0 4px 12px #0000002e}.modeling-dashboard__chip--locked{opacity:.65;cursor:default}.modeling-dashboard__chip--locked:hover:not(.is-active){background:transparent;color:var(--color-text-muted)}.pro-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:50px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--highlight-amber-soft, #FBF1E6);color:var(--highlight-warm, #C17B3A);vertical-align:middle;line-height:16px}.upgrade-pro-banner{display:flex;align-items:center;gap:10px;padding:9px 14px;margin-bottom:12px;border-radius:8px;background:var(--highlight-amber-soft, #FBF1E6);border:1px solid color-mix(in srgb,var(--highlight-warm, #C17B3A) 25%,transparent);color:var(--highlight-warm, #C17B3A);font-size:13px}.utility-page--compare{gap:20px}.compare-page__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.compare-page__eyebrow,.compare-page__section-kicker,.compare-page__summary-label,.compare-page__slot-kicker,.compare-page__readiness-kicker{font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0}.compare-page__topbar h1,.compare-page__section-title{margin:0;font-family:"Fraunces",var(--font-display);font-weight:600;letter-spacing:-.03em;line-height:1.04;color:var(--text)}.compare-page__topbar h1{font-size:clamp(1.8rem,1.55rem + .65vw,2.2rem)}.compare-page__section-intro,.compare-page__slot-help,.compare-page__summary-copy{margin:0;font-size:.95rem;line-height:1.65;color:var(--muted)}.compare-page__chart-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.compare-page__chart-status{font-size:.88rem;line-height:1.5;color:var(--muted)}.compare-page__readiness-card,.compare-page__summary-tile,.compare-page__slot-card{border-radius:20px;border:1px solid color-mix(in srgb,var(--border),var(--accent) 12%);background:linear-gradient(180deg,color-mix(in srgb,var(--card),#ffffff 18%),color-mix(in srgb,var(--accent-soft) 10%,white));box-shadow:inset 0 1px #ffffffc2}.compare-page__readiness-title,.compare-page__slot-title{font-size:1.08rem;line-height:1.2;color:var(--text)}.compare-page__selector-card{border-radius:22px;overflow:hidden}.compare-page__selector-card>.card__header{padding-bottom:8px}.compare-page__selector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.compare-page__slot-card{display:grid;gap:10px;padding:12px 14px;align-content:start}.compare-page__slot-card--compact{border-radius:16px}.compare-page__slot-card .field,.compare-page__slot-card .MuiFormControl-root,.compare-page__slot-card [class*=JoySelect-root]{width:100%;min-width:0}.compare-page__slot-card--primary{border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 18%,white),color-mix(in srgb,var(--card),white 10%))}.compare-page__slot-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.compare-page__slot-card-header>div{display:flex;align-items:baseline;gap:8px;min-width:0}.compare-page__slot-kicker,.compare-page__slot-title{display:inline-block}.compare-page__slot-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}.compare-page__slot-title{font-size:.88rem;line-height:1.2;letter-spacing:.02em;color:var(--text);text-transform:uppercase}.compare-page__slot-select{width:100%;min-height:42px}.compare-page__slot-chip,.strategy-compare-card__slot-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 42%,white);color:var(--accent-strong);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.compare-page__section-heading{display:grid;gap:8px;margin:0 0 14px}.compare-page__section-title{font-size:clamp(1.3rem,1.15rem + .4vw,1.75rem)}.strategy-compare-dashboard{border-radius:16px;border:1.5px solid var(--color-border);background:var(--color-surface);overflow:hidden;margin-bottom:16px}.strategy-compare-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1.5px solid var(--color-border)}.strategy-compare-dashboard__title{font-size:15px;font-weight:700;color:var(--color-text-primary);margin-bottom:3px}.strategy-compare-dashboard__subtitle{font-size:12.5px;color:var(--color-text-muted);line-height:1.5}.strategy-compare-empty{padding:28px 20px;text-align:center;font-size:13.5px;color:var(--color-text-muted);line-height:1.6}.strategy-compare-empty strong{color:var(--color-text-primary)}.strategy-compare-dashboard__stale{padding:8px 20px;font-size:12px;color:var(--highlight-warm, #C17B3A);background:var(--highlight-amber-soft, #FBF1E6);border-bottom:1px solid color-mix(in srgb,var(--highlight-warm, #C17B3A) 20%,transparent)}.strategy-compare-bars{padding:16px 20px 12px;border-bottom:1.5px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.strategy-compare-bar-row{display:grid;grid-template-columns:180px 1fr 110px;align-items:center;gap:10px}.strategy-compare-bar-label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--color-text-secondary);min-width:0}.strategy-compare-bar-label>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-compare-bar-track{height:26px;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-subtle));border-radius:6px;overflow:hidden}.strategy-compare-bar-fill{height:100%;background:color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:6px;transition:width .5s cubic-bezier(.4,0,.2,1)}.strategy-compare-bar-fill--active{background:color-mix(in srgb,#3b82f6 65%,var(--color-accent) 35%)}.strategy-compare-bar-value{font-size:12.5px;font-weight:700;color:var(--color-text-primary);text-align:right;white-space:nowrap}.strategy-compare-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.strategy-compare-card{padding:18px 18px 16px;border:1.5px solid color-mix(in srgb,var(--color-border),var(--accent) 10%);border-radius:22px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-soft) 18%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card),#ffffff 18%),color-mix(in srgb,var(--accent-soft) 6%,white));box-shadow:0 14px 28px #402b1a12;position:relative;overflow:hidden}.strategy-compare-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #402b1a1a}.strategy-compare-card--active{background:radial-gradient(circle at top right,color-mix(in srgb,#3b82f6 14%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,#3b82f6 4%,white),color-mix(in srgb,var(--card),#3b82f6 6%));border-color:color-mix(in srgb,#3b82f6 30%,var(--color-border))}.strategy-compare-card--active:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:0;background:#3b82f6}.strategy-compare-card__slot-badge{margin-bottom:12px;justify-self:start}.strategy-compare-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.strategy-compare-card__name{font-size:.8rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-compare-card__net-worth{font-family:"Fraunces",var(--font-display);font-size:clamp(1.65rem,1.4rem + .4vw,2rem);font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.15;margin-bottom:4px}.strategy-compare-card__net-worth-label{font-size:.75rem;color:var(--color-text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.strategy-compare-card__metrics{display:grid;gap:9px}.strategy-compare-card__parameters{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border),transparent 18%);display:grid;gap:8px}.strategy-compare-card__parameters-label{font-size:.68rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.strategy-compare-card__parameters-intro{margin:0;font-size:.82rem;line-height:1.45;color:var(--color-text-secondary, var(--color-text-muted))}.strategy-compare-card__parameters-toggle{display:grid;gap:8px}.strategy-compare-card__parameters-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.strategy-compare-card__parameters-summary::-webkit-details-marker{display:none}.strategy-compare-card__parameters-action{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-blue, #3b82f6);flex-shrink:0}.strategy-compare-card__parameters-toggle[open] .strategy-compare-card__parameters-action{font-size:0}.strategy-compare-card__parameters-toggle[open] .strategy-compare-card__parameters-action:before{content:"Hide all";font-size:.72rem}.strategy-compare-card__parameter-list{display:grid;gap:8px}.strategy-compare-card__parameter-item{padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--card),#ffffff 30%);border:1px solid color-mix(in srgb,var(--border),transparent 10%);display:grid;gap:3px}.strategy-compare-card__parameter-name{font-size:.72rem;font-weight:700;line-height:1.35;color:var(--color-text-primary)}.strategy-compare-card__parameter-detail{font-size:.78rem;line-height:1.45;color:var(--color-text-secondary, var(--color-text-muted));word-break:break-word}.strategy-compare-metric{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--card),#ffffff 24%);border:1px solid color-mix(in srgb,var(--border),transparent 12%)}.strategy-compare-metric__icon{font-size:14px;line-height:1;flex-shrink:0;width:20px;text-align:center;padding-top:1px}.strategy-compare-metric__label{font-size:.68rem;color:var(--color-text-muted);line-height:1.2;margin-bottom:3px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.strategy-compare-metric__value{font-size:.92rem;font-weight:600;color:var(--color-text-primary);line-height:1.35}.strategy-compare-metric__na{color:var(--color-text-muted);font-weight:400}.strategy-compare-metric--ok .strategy-compare-metric__value{color:var(--color-success, #22c55e)}.strategy-compare-metric--warn .strategy-compare-metric__value{color:var(--color-error, #ef4444)}.strategy-compare-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:20px;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.strategy-compare-badge--active{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#3b82f6;border:1px solid color-mix(in srgb,#3b82f6 30%,transparent)}@media (max-width: 1200px){.compare-page__selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.compare-page__chart-footer,.compare-page__selector-grid{grid-template-columns:minmax(0,1fr)}.compare-page__chart-footer,.compare-page__slot-card-header,.compare-page__slot-card-header>div{display:grid;justify-content:stretch}.strategy-compare-cards{grid-template-columns:minmax(0,1fr)}}.modeling-phase-bar{display:flex;align-items:stretch;gap:12px;width:100%;margin-bottom:12px}.modeling-workflow-tabs{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-radius:16px;overflow:hidden;border:1.5px solid var(--color-border);background:color-mix(in srgb,var(--color-surface),var(--color-bg-subtle) 35%);box-shadow:0 10px 24px #0f172a14}.modeling-workflow-tab{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:none;border-right:1.5px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease;white-space:nowrap}.modeling-workflow-tab:hover{background:color-mix(in srgb,var(--color-surface),var(--color-bg-subtle) 55%);color:var(--color-text-primary)}.modeling-workflow-tab:last-child{border-right:none}.modeling-workflow-tab.is-active,.modeling-workflow-tab.is-active:hover{background:var(--color-accent);color:var(--color-surface)}.workflow-step-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-accent);font-size:12px;font-weight:800;line-height:1;flex-shrink:0;border:1.5px solid color-mix(in srgb,var(--color-accent) 35%,transparent);transition:background .18s ease,color .18s ease,border-color .18s ease}.modeling-workflow-tab__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .18s ease,transform .18s ease}.modeling-workflow-tab__content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.modeling-workflow-tab__label{display:block;line-height:1.1}.modeling-workflow-tab__icon svg{width:24px;height:24px}.modeling-workflow-tab__icon--run{color:color-mix(in srgb,var(--color-cat-household) 82%,#0f172a 18%)}.modeling-workflow-tab__icon--compare{color:color-mix(in srgb,var(--color-warm) 88%,#7c2d12 12%)}.modeling-workflow-tab__icon--execute{color:color-mix(in srgb,var(--color-accent) 84%,#14532d 16%)}.modeling-workflow-tab__icon--retire{color:color-mix(in srgb,var(--color-cat-protection) 86%,#0c4a6e 14%)}.modeling-workflow-tab__upgrade-hint{display:block;font-size:9px;font-weight:600;letter-spacing:.03em;color:var(--color-warning, #b45309);margin-top:2px;white-space:nowrap}.modeling-workflow-tab.is-active .modeling-workflow-tab__upgrade-hint{color:#ffffffd9}.modeling-workflow-tab__upgrade-link{all:unset;cursor:pointer;text-decoration:underline;text-underline-offset:2px;color:inherit}.modeling-workflow-tab__upgrade-link:hover{opacity:.8}.modeling-workflow-tab.is-active .workflow-step-badge{background:#ffffff38;color:var(--color-surface);border-color:#ffffff61}.modeling-workflow-tab.is-active .modeling-workflow-tab__icon,.modeling-workflow-tab.is-active:hover .modeling-workflow-tab__icon{color:var(--color-surface)}.modeling-workflow-tab:hover .modeling-workflow-tab__icon{transform:scale(1.06)}.modeling-workflow-tab.is-active:hover .workflow-step-badge{background:#ffffff38;color:var(--color-surface);border-color:#ffffff61}@media (max-width: 640px){.modeling-workflow-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border-radius:18px}.modeling-workflow-tab{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:62px;padding:7px 4px;border-right:none;border-radius:12px;white-space:normal;text-align:center}.modeling-workflow-tab__content{align-items:center}.modeling-workflow-tab__label{font-size:11px;line-height:1}.workflow-step-badge{width:18px;height:18px;font-size:9px}.modeling-workflow-tab__icon svg{width:18px;height:18px}.modeling-workflow-tab__upgrade-hint{display:none}.modeling-workflow-tab__upgrade-link{display:inline}}.modeling-workflow-section-heading{font-size:13px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;padding:16px 0 8px;border-top:1.5px solid var(--color-border);margin-top:16px}.modeling-workflow-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 8px;border-top:1.5px solid var(--color-border);margin-top:16px;flex-wrap:wrap}.modeling-workflow-section-heading-row>.modeling-workflow-section-heading{padding:0;border-top:0;margin-top:0}.modeling-phase-bar__toggle{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.modeling-phase-bar__toggle .modeling-dashboard__chip{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:9px 18px;font-size:13px;font-weight:600}.modeling-phase-bar__status{flex:0 0 168px;min-width:168px;display:flex;flex-direction:column;justify-content:center;padding:10px 14px;border-radius:16px;border:1.5px solid var(--color-border);background:color-mix(in srgb,var(--color-surface),var(--color-bg-subtle) 35%);text-align:right;box-shadow:0 10px 24px #0f172a14}.modeling-phase-bar__status.is-current{border-color:#1f7a43;background:linear-gradient(180deg,#2f9e57,#1f7a43);box-shadow:0 10px 24px #1f7a433d}.modeling-phase-bar__status.is-dirty{border-color:color-mix(in srgb,var(--highlight-warm, #C17B3A) 35%,var(--color-border));background:var(--highlight-amber-soft, #FBF1E6)}.modeling-phase-bar__status.is-readonly{background:color-mix(in srgb,var(--color-surface),var(--color-border) 14%)}.modeling-phase-bar__status-label{font-size:13px;font-weight:700;color:var(--color-text-primary)}.modeling-phase-bar__status.is-current .modeling-phase-bar__status-label{color:#f7fff8}.modeling-phase-bar__status.is-dirty .modeling-phase-bar__status-label{color:var(--highlight-warm, #C17B3A)}.modeling-phase-bar__status-detail{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.modeling-phase-bar__status.is-current .modeling-phase-bar__status-detail{color:#f7fff8d6}@media (max-width: 900px){.modeling-phase-bar{flex-wrap:wrap}.modeling-phase-bar__status{flex:1 1 100%;min-width:0;text-align:left}.modeling-phase-bar__toggle{width:100%}}.upgrade-pro-banner__link{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--highlight-warm, #C17B3A);cursor:pointer;text-decoration:underline;white-space:nowrap}.upgrade-pro-banner__link:hover{opacity:.75}.modeling-dashboard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.modeling-dashboard__card{border:1.5px solid var(--color-border);border-radius:16px;padding:18px 20px;background:var(--color-surface);box-shadow:var(--shadow);min-width:0;transition:transform .2s ease,box-shadow .2s ease;animation:fadeUp .4s ease both}.modeling-dashboard__card:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000000f}.modeling-dashboard__card--wide{grid-column:1 / -1;overflow:hidden}.modeling-dashboard__card-title{font-size:15px;font-weight:700;color:var(--color-text-primary);margin-bottom:10px}.modeling-dashboard__chart{width:100%;height:220px;position:relative;background:var(--color-surface);border-radius:14px;padding:8px 8px 26px;border:1px solid var(--color-border)}.modeling-dashboard__chart--wide{height:240px}.modeling-dashboard__chart--annotated{overflow:visible;padding-top:18px}.modeling-dashboard__badge{position:absolute;background:var(--color-surface);border-radius:10px;padding:6px 10px;font-size:var(--text-xs);box-shadow:0 6px 14px #0f172a1a;color:var(--color-text-primary);line-height:1.2;border:1px solid var(--color-border)}.modeling-dashboard__badge--left{top:-14px;left:18px}.modeling-dashboard__badge--center{top:38%;left:48%;transform:translate(-50%,-50%);background:var(--highlight-cyan);color:#fff;border-radius:50px;padding:4px 10px;font-weight:600;border:0}.modeling-dashboard__badge--right{top:14px;right:18px}.modeling-dashboard__badge-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--color-success);color:#fff;font-size:var(--text-xs);margin-right:6px}.modeling-dashboard__legend{position:absolute;bottom:6px;left:12px;display:flex;gap:12px;font-size:var(--text-xs);color:var(--color-text-muted)}.planning-card__legend-label--net-worth{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--card),#000000 6%);color:var(--text)}.legend-dot{display:inline-flex;width:10px;height:10px;border-radius:999px;margin-right:6px}.legend-dot--blue{background:#60a5fa}.legend-dot--green{background:#34d399}.legend-dot--amber{background:#f6c177}.legend-dot--orange{background:#f97316}.modeling-dashboard__note{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--color-bg-subtle);border:1px solid var(--color-border);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary)}.planning-table-panel{display:grid;gap:10px}.planning-table-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.planning-table-panel__intro{display:grid;gap:3px;min-width:0}.planning-table-panel__eyebrow{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7a8ea8}.planning-table-panel__title{margin:0;font-size:16px;font-weight:800;line-height:1.15;color:#14304f}.planning-table-panel__subtitle{margin:0;font-size:11.5px;line-height:1.4;color:#5f7791;max-width:720px}.planning-table-panel__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:center}.planning-table-panel__meta-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;border:1px solid #dbe6f2;background:linear-gradient(180deg,#fff,#f6faff);font-size:10px;font-weight:700;color:#34516f;box-shadow:0 6px 18px #0f172a0a;white-space:nowrap}.planning-table-panel__meta-chip strong{font-size:11px;color:#14304f}.planning-table-panel__meta-chip--quiet{font-weight:600;color:#5f7791;background:#f8fbff;box-shadow:none}.planning-table-panel__toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid #dfe8f2;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f4f8fc);box-shadow:inset 0 1px #ffffffb3}.planning-table-panel__toolbar-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.planning-table-panel__toolbar-group--actions{justify-content:flex-end;margin-left:auto}.planning-table-panel__zoom-controls .MuiButton-root,.planning-table-panel__zoom-controls button,.planning-table-panel__action-button{min-height:28px;border-radius:999px!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.01em}.planning-table-panel__inline-label{display:inline-flex;align-items:center;gap:4px;padding-right:4px;font-size:11px;font-weight:700;color:#14304f}.planning-table-panel__context{padding:10px 12px;border:1px solid #deebf7;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f7fbff);font-size:11px;line-height:1.45;color:#49627d}.planning-table-panel__surface{border:1px solid #d9e5f0;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 24px #0f172a0b}.planning-table-panel__surface-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid #e2eaf3;background:linear-gradient(180deg,#f9fbfe,#f3f7fb)}.planning-table-panel__surface-kicker{font-size:10px;font-weight:700;color:#34516f}.planning-table-panel__surface-note{font-size:10px;color:#6c829a}.planning-table-panel__footer{display:grid;gap:8px}.modeling-numeric-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;max-height:min(60vh,600px);border:0;border-radius:0;background:transparent}.modeling-numeric-table-wrap--pannable{cursor:grab}.modeling-numeric-table-wrap--pannable.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.modeling-numeric-table-wrap--pannable.is-panning .modeling-numeric-table{pointer-events:none}.modeling-numeric-table__zoom-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.modeling-numeric-table{width:max-content;max-width:none;border-collapse:separate;border-spacing:0;min-width:max(700px,calc(700px * var(--modeling-numeric-table-scale, 1)));font-size:calc(11px * var(--modeling-numeric-table-scale, 1));background:#fff}.modeling-numeric-table th,.modeling-numeric-table td{padding:calc(6px * var(--modeling-numeric-table-scale, 1)) calc(8px * var(--modeling-numeric-table-scale, 1));border-bottom:1px solid var(--border);white-space:nowrap}.modeling-numeric-table th:first-child,.modeling-numeric-table td:first-child{min-width:calc(176px * var(--modeling-numeric-table-scale, 1))}.modeling-numeric-table thead th{position:sticky;top:0;background:linear-gradient(180deg,#f8fbfe,#eef4fa);text-align:right;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);z-index:3;border-bottom:1px solid #d9e4ef}.modeling-numeric-table thead th:first-child{text-align:left;position:sticky;left:0;background:linear-gradient(180deg,#f8fbfe,#eef4fa);z-index:4;background-clip:padding-box;box-shadow:12px 0 14px -12px #0f172a3d}.modeling-numeric-table tbody th{text-align:left;left:0;background:#fff;font-weight:600;z-index:4;position:sticky;isolation:isolate;background-clip:padding-box;box-shadow:10px 0 12px -12px #0f172a52}.modeling-numeric-table tbody tr:nth-child(2n) td,.modeling-numeric-table tbody tr:nth-child(2n) th:not(.modeling-numeric-table__net-worth-label){background:#fbfdff}.modeling-numeric-table tbody tr:hover td,.modeling-numeric-table tbody tr:hover th:not(.modeling-numeric-table__net-worth-label){background:#f5f9ff}.modeling-numeric-table tbody th:before{content:"";position:absolute;top:0;right:-8px;bottom:0;left:0;background:inherit;z-index:0;pointer-events:none}.modeling-numeric-table tbody th>*{position:relative;z-index:1}.modeling-numeric-table__label-text{position:relative;z-index:1;display:inline-block}.modeling-numeric-table__section-label-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;white-space:normal;line-height:1.2}.modeling-numeric-table__section-label-title{font-weight:700}.modeling-numeric-table__section-toggle{border:none;background:transparent;display:inline-flex;align-items:center;gap:8px;color:inherit;font:inherit;cursor:pointer;padding:2px 0;border-radius:10px;transition:color .16s ease}.modeling-numeric-table__section-toggle:hover{color:#0f3f6d}.modeling-numeric-table__section-toggle:focus-visible{outline:2px solid rgba(31,95,156,.26);outline-offset:2px}.modeling-numeric-table__section-label-detail{font-size:9px;line-height:1.15;color:color-mix(in srgb,var(--text),var(--muted) 45%)}.modeling-numeric-table td{position:relative;z-index:1;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.modeling-numeric-table thead th:nth-child(2),.modeling-numeric-table tbody td:first-of-type{min-width:calc(82px * var(--modeling-numeric-table-scale, 1));padding-left:calc(10px * var(--modeling-numeric-table-scale, 1))}.modeling-numeric-table tbody tr:last-child th,.modeling-numeric-table tbody tr:last-child td{border-bottom:0}.modeling-numeric-table tbody tr.modeling-numeric-table__section-row th,.modeling-numeric-table tbody tr.modeling-numeric-table__section-row td{background:linear-gradient(180deg,#f4f9ff,#edf5ff);font-weight:700;border-top:1px solid #d3e2f1;border-bottom:1px solid #d3e2f1}.modeling-numeric-table__section-row td{color:transparent}.modeling-numeric-table__item-label{font-weight:500}.modeling-numeric-table__total-row th,.modeling-numeric-table__total-row td{font-weight:700;border-top:1px solid var(--border);background:color-mix(in srgb,#f7fbff 82%,#ffffff 18%)}@media (max-width: 900px){.planning-table-panel__toolbar-group--actions{margin-left:0}.planning-table-panel__surface-bar{align-items:flex-start}}.modeling-numeric-table__net-worth-row th,.modeling-numeric-table__net-worth-row td{border-top:3px double color-mix(in srgb,var(--border),var(--text) 20%);background:color-mix(in srgb,var(--card) 78%,var(--accent) 22%);border-bottom:2px solid color-mix(in srgb,var(--border),var(--accent) 35%);font-weight:800}.modeling-numeric-table tbody th.modeling-numeric-table__net-worth-label{background:color-mix(in srgb,var(--card) 78%,var(--accent) 22%);border-radius:0;padding:calc(8px * var(--modeling-numeric-table-scale, 1)) calc(10px * var(--modeling-numeric-table-scale, 1));z-index:5;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border),var(--accent-soft) 35%),12px 0 14px -12px #0f172a61}.recharts-cartesian-axis-tick text{font-size:var(--text-xs)}.planning-overview{background:var(--color-bg-muted);border-radius:16px;padding:20px;box-shadow:var(--shadow);border:1.5px solid var(--color-border)}.modeling-view-switch{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.modeling-view-switch--inline{justify-content:flex-end}.scenario-builder__view-switch{margin-top:12px;width:100%}.surplus-card__content{margin-top:14px}.surplus-card__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.surplus-card__layout--full{grid-template-columns:minmax(0,1fr)}.surplus-card__right{border-left:1px solid #e2e8f0;padding-left:16px}.surplus-card__priorities{display:flex;flex-direction:column;gap:6px;padding:0}.surplus-category__items{display:grid;gap:4px;padding:4px 0 0}.surplus-category__item{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:6px 8px;background:var(--input)}.surplus-category__item-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm)}.surplus-category__item-meta{font-size:var(--text-xs);color:var(--muted);text-align:right}.surplus-card__row{border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:7px 9px}.surplus-card__row--emergency_fund{background:#eef5ff;border-color:#d9e7ff}.surplus-card__row--debt_paydown{background:#fff1f2;border-color:#ffd6db}.surplus-card__row--retirement{background:#ecfdf5;border-color:#c7f0df}.surplus-card__row--life_insurance{background:#f5f3ff;border-color:#e5ddff}.surplus-card__row--savings{background:#fff7ed;border-color:#ffe5bf}.surplus-category__header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;padding-right:6px;padding-bottom:0}.surplus-category__header-main{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-bottom:0}.surplus-category__header-main .card-total-line{min-width:80px;text-align:right}.surplus-category__slider-row{margin-top:0;padding:0 100px}.surplus-category__header-slider{display:flex;align-items:center;gap:10px;width:100%}.surplus-category__percent-input{width:56px}.surplus-category__drag{display:inline-flex;align-items:center;color:var(--muted)}.surplus-category-card{cursor:grab}.surplus-category-card:active{cursor:grabbing}.surplus-category-card.is-dragging{opacity:.6}.surplus-category-card.is-drop-target{background:#f8fafc}.surplus-category__drop-marker{width:100%;height:0;border-top:2px dashed #94a3b8;margin:8px 0}.surplus-category__summary{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--muted)}.surplus-category__protection-message{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:var(--text-xs);color:var(--muted);line-height:1.35;padding:2px 0}.surplus-category__protection-detail{display:grid;gap:6px;width:100%;font-size:var(--text-xs);color:var(--muted)}.surplus-category__protection-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:8px;background:color-mix(in srgb,var(--input),#ffffff 12%)}.surplus-category__protection-row strong{color:var(--text);font-weight:600}.surplus-category__protection-note{margin-top:4px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border),transparent 15%);background:color-mix(in srgb,var(--input),var(--accent-soft) 28%);color:var(--text);line-height:1.35}.surplus-category__protection-inline{display:flex;align-items:center;padding:0}.surplus-category__protection-chip{padding-left:8px;padding-right:8px;min-height:28px;font-size:var(--text-xs)}.surplus-category__slider-row--protection{padding:0 100px;transform:translateY(-20px)}.surplus-category__header-slider--protection{justify-content:flex-start}.surplus-card__auto-allocate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:8px 6px 2px}.surplus-card__auto-allocate-group{display:flex;flex-wrap:wrap;gap:8px}.surplus-card__auto-allocate-right{margin-left:auto;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.surplus-card__row-controls{display:flex;align-items:center;gap:8px}.surplus-card__priority{display:flex;align-items:center;gap:10px}.surplus-card__order{width:24px;height:24px;border-radius:999px;background:#fff;color:#1f2937;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);border:1px solid #e2e8f0}.surplus-card__label{font-size:var(--text-sm);font-weight:600}.surplus-card__row-percent{font-weight:600;font-size:var(--text-xs);color:#475569}.surplus-card__slider{--surplus-slider-color: color-mix(in srgb, var(--slider-color, #60a5fa), #0f172a 30%);--Slider-trackSize: 4px;--Slider-thumbSize: 12px;flex:1;min-width:120px;margin-top:0}.surplus-card__slider .MuiSlider-rail{background:color-mix(in srgb,var(--slider-color, #60a5fa),#0f172a 70%);opacity:.25}.surplus-card__slider .MuiSlider-track{background:var(--surplus-slider-color)}.surplus-card__slider .MuiSlider-thumb{background:var(--surplus-slider-color);box-shadow:0 2px 6px #0f172a40}.surplus-card__row-summary{margin-top:6px;display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--muted)}.surplus-summary{display:flex;flex-direction:column;gap:10px}.surplus-summary__card{border-radius:12px;border-color:color-mix(in srgb,var(--color-border),#6b7280 28%)}.surplus-summary .snapshot-card__body{display:grid;gap:0;padding:12px 16px 16px}.surplus-summary .snapshot-card__body .snapshot-row{padding:6px 14px}.surplus-summary .snapshot-card__footer{padding:8px 16px 12px;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface),var(--color-bg-muted) 24%)}.surplus-summary__card--highlight{background:color-mix(in srgb,var(--color-surface),var(--color-success) 6%);border:1.5px solid color-mix(in srgb,var(--color-border),var(--color-success) 22%)}.surplus-summary__list{margin:6px 0 0;padding-left:16px;font-size:var(--text-xs);color:#64748b}.surplus-v2{background:var(--color-bg-muted);padding:24px;border-radius:16px}.surplus-v2__stack{display:grid;gap:16px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.surplus-v2__section-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.surplus-v2__mode-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.surplus-v2__mode-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--color-border);border-radius:50px;background:var(--color-surface);position:relative;padding:10px 18px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--color-text-secondary);font-size:14px;font-weight:500;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.surplus-v2__mode-tile:hover:not(:disabled):not(.is-active){border-color:var(--color-accent-gold);color:var(--color-text-primary);transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.surplus-v2__mode-tile--best_outcome{border-color:color-mix(in srgb,var(--highlight-amber),var(--color-border) 35%);background:linear-gradient(180deg,color-mix(in srgb,var(--highlight-amber),var(--color-surface) 90%),var(--color-surface))}.surplus-v2__mode-tile--best_outcome:hover:not(:disabled),.surplus-v2__mode-tile--best_outcome:focus-visible,.surplus-v2__mode-tile--best_outcome:focus-within{z-index:120}.surplus-v2__mode-tile--best_outcome:hover:not(:disabled):not(.is-active){border-color:var(--highlight-amber);background:linear-gradient(180deg,color-mix(in srgb,var(--highlight-amber),var(--color-surface) 82%),color-mix(in srgb,var(--color-primary-blue),var(--color-surface) 94%));box-shadow:0 10px 24px #cc8e202e}.surplus-v2__mode-tile.is-active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-surface);box-shadow:0 4px 16px #0003}.surplus-v2__mode-tile:disabled{opacity:.55;cursor:not-allowed}.surplus-v2__mode-copy{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.1;white-space:normal}.surplus-v2__mode-title-row{display:inline-flex;align-items:center;gap:6px}.surplus-v2__mode-icon{display:inline-flex;align-items:center;font-size:16px}.surplus-v2__mode-icon svg{display:none}.surplus-v2__mode-title{font-size:14px;font-weight:600;line-height:1.25}.surplus-v2__mode-footnote{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-text-muted) 35%,transparent);color:var(--color-text-muted);font-size:10px;font-weight:700;line-height:1;vertical-align:top;transform:translateY(-1px)}.surplus-v2__mode-tile.is-active .surplus-v2__mode-footnote{border-color:color-mix(in srgb,var(--color-surface) 55%,transparent);color:color-mix(in srgb,var(--color-surface) 85%,transparent)}.surplus-v2__mode-tooltip{position:absolute;left:50%;bottom:calc(100% + 20px);transform:translate(-50%) translateY(6px);width:min(320px,calc(100vw - 32px));padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-border),var(--highlight-amber) 18%);background:color-mix(in srgb,var(--color-surface) 92%,#ffffff);box-shadow:0 16px 36px #0f172a29;color:var(--color-text-primary);font-size:12px;font-weight:500;line-height:1.45;white-space:normal;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:41}.surplus-v2__mode-tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border-width:8px 8px 0 8px;border-style:solid;border-color:color-mix(in srgb,var(--color-surface) 92%,#ffffff) transparent transparent transparent}.surplus-v2__mode-tile--best_outcome:hover:not(:disabled) .surplus-v2__mode-tooltip,.surplus-v2__mode-tile--best_outcome:focus-visible .surplus-v2__mode-tooltip,.surplus-v2__mode-tile--best_outcome:focus-within .surplus-v2__mode-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.surplus-v2__mode-subtitle{font-size:11px;font-weight:400;color:var(--color-text-muted)}.surplus-v2__mode-tile.is-active .surplus-v2__mode-subtitle{color:color-mix(in srgb,var(--color-surface) 72%,transparent)}.surplus-v2__goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.surplus-v2__goal-card{position:relative;border:1px solid var(--color-border);border-radius:14px;padding:0;background:var(--color-surface);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:visible;animation:fadeUp .4s ease both;transition:transform .2s ease,box-shadow .2s ease}.surplus-v2__goal-card--collapsed{padding-bottom:0}.surplus-v2__goal-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.surplus-v2__goal-card:nth-child(1){animation-delay:.05s}.surplus-v2__goal-card:nth-child(2){animation-delay:.1s}.surplus-v2__goal-card:nth-child(3){animation-delay:.15s}.surplus-v2__goal-card:nth-child(4){animation-delay:.2s}.surplus-v2__goal-accent{position:relative;z-index:0;height:3px;flex-shrink:0}.surplus-v2__goal-accent--in-progress{background:linear-gradient(90deg,var(--color-success),var(--color-accent-gold))}.surplus-v2__goal-accent--short{background:linear-gradient(90deg,var(--color-danger),var(--color-danger-dark, var(--color-danger)))}.surplus-v2__goal-accent--met{background:var(--color-success)}.surplus-v2__goal-card--attention{border:1.5px solid var(--color-danger-border);background:color-mix(in srgb,var(--color-danger) 4%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-danger-border) 55%,transparent)}.surplus-v2__goal-head{padding:16px 14px 8px}.surplus-v2__goal-title{display:block;font-size:15px;font-weight:600;color:var(--color-text-primary)}.surplus-v2__goal-badge{position:absolute;top:0;right:12px;transform:translateY(-50%);z-index:4;display:inline-flex;align-items:center;padding:2px 10px;border-radius:50px;border:1px solid var(--color-border);background:var(--color-surface);font-size:11px;font-weight:600;letter-spacing:.02em;box-shadow:0 6px 14px #00000014;white-space:nowrap}.surplus-v2__goal-badge--met{background:var(--color-surface);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 24%,var(--color-border))}.surplus-v2__goal-badge--in-progress{background:var(--color-surface);color:var(--color-accent-gold);border-color:color-mix(in srgb,var(--color-accent-gold) 24%,var(--color-border))}.surplus-v2__goal-badge--short{background:var(--color-surface);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 24%,var(--color-border))}.surplus-v2__goal-alloc-row{display:flex;align-items:center;gap:14px;padding:4px 14px 10px}.surplus-v2__goal-ring{flex-shrink:0}.surplus-v2__goal-ring-track{fill:none;stroke:var(--color-border);stroke-width:5}.surplus-v2__goal-ring-progress{fill:none;stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.surplus-v2__goal-ring-progress--ok{stroke:var(--color-success)}.surplus-v2__goal-ring-progress--short{stroke:var(--color-danger)}.surplus-v2__goal-ring-text{font-size:11px;font-weight:700;fill:var(--color-text-primary);text-anchor:middle;dominant-baseline:central}.surplus-v2__goal-alloc-value{display:flex;flex-direction:column}.surplus-v2__goal-alloc-percent{font-size:26px;font-weight:700;line-height:1;color:var(--color-text-primary)}.surplus-v2__goal-alloc-percent--danger{color:var(--color-danger)}.surplus-v2__goal-alloc-label{font-size:12px;color:var(--color-text-muted)}.surplus-v2__goal-progression{padding:6px 14px 2px;display:flex;flex-direction:column;gap:4px}.surplus-v2__goal-progression-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--color-text-secondary)}.surplus-v2__goal-progression-arrow{color:var(--color-text-muted);font-size:12px}.surplus-v2__goal-progression-range{white-space:nowrap}.surplus-v2__goal-progression-bar{display:flex;align-items:flex-end;gap:1.5px;height:26px;padding:1px 0}.surplus-v2__goal-progression-tick{flex:1;min-width:2px;border-radius:1px;background:var(--color-border);transition:height .2s ease,background .2s ease}.surplus-v2__goal-progression-tick--active{background:var(--color-primary-blue)}.surplus-v2__goal-progression-tick--current{background:var(--color-gold, #e8a735)!important;box-shadow:0 0 4px #e8a7358c;transform:scaleX(1.4)}.surplus-v2__timeline{display:flex;flex-direction:column;gap:0;padding:16px 20px 12px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:14px;margin:0 0 10px}.surplus-v2__timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.surplus-v2__timeline-header-left{display:flex;flex-direction:column;gap:2px}.surplus-v2__timeline-title{font-size:15px;font-weight:700;color:var(--color-text-primary)}.surplus-v2__timeline-subtitle{font-size:11.5px;color:var(--color-text-muted);font-weight:400}.surplus-v2__timeline-header-right{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.surplus-v2__timeline-big-year{font-size:32px;font-weight:800;color:var(--color-success);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.surplus-v2__timeline-age{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.surplus-v2__timeline-controls{display:flex;align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.surplus-v2__timeline-play-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px 5px 10px;border-radius:6px;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}.surplus-v2__timeline-play-btn:hover{border-color:var(--color-success);color:var(--color-success)}.surplus-v2__timeline-play-btn--playing{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface));color:var(--color-success)}.surplus-v2__timeline-speed{display:inline-flex;align-items:center;gap:2px;border:1.5px solid var(--color-border);border-radius:6px;overflow:hidden}.surplus-v2__timeline-speed-btn{padding:4px 10px;border:none;background:transparent;color:var(--color-text-muted);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;font-variant-numeric:tabular-nums}.surplus-v2__timeline-speed-btn:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.surplus-v2__timeline-speed-btn--active{background:var(--color-text-primary);color:var(--color-surface)}.surplus-v2__timeline-phase{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 12px;border-radius:6px;background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-success) 25%,transparent)}.surplus-v2__timeline-phase-emoji{font-size:13px}.surplus-v2__timeline-phase-label{font-size:12px;font-weight:700;color:var(--color-success)}.surplus-v2__timeline-note{margin-top:8px;font-size:11px;line-height:1.35;color:var(--color-text-muted);text-align:center;opacity:.9}.surplus-v2__timeline-track-wrap{display:flex;align-items:flex-start;gap:10px}.surplus-v2__timeline-endpoint{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;min-width:38px}.surplus-v2__timeline-endpoint--end{align-items:center}.surplus-v2__timeline-endpoint-year{font-size:12px;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.surplus-v2__timeline-endpoint--end .surplus-v2__timeline-endpoint-year{color:var(--color-success)}.surplus-v2__timeline-endpoint-label{font-size:9px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.surplus-v2__timeline-track-container{position:relative;flex:1;height:6px;background:var(--color-border);border-radius:3px;margin-top:6px}.surplus-v2__timeline-track-fill{position:absolute;top:0;left:0;height:100%;border-radius:3px;background:var(--color-success);transition:width .08s linear;pointer-events:none}.surplus-v2__timeline-milestone{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:2;pointer-events:none}.surplus-v2__timeline-milestone-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border);border:2px solid var(--color-surface);transition:background .25s}.surplus-v2__timeline-milestone--passed .surplus-v2__timeline-milestone-dot{background:var(--color-success)}.surplus-v2__timeline-milestone-label{position:absolute;top:14px;font-size:8.5px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.surplus-v2__timeline-milestone--passed .surplus-v2__timeline-milestone-label{color:var(--color-success)}.surplus-v2__timeline-input{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:20px;margin:0;cursor:pointer;z-index:3}.surplus-v2__timeline-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-surface);border:3px solid var(--color-success);box-shadow:0 1px 6px #0000002e;cursor:grab;transition:transform .15s,box-shadow .15s}.surplus-v2__timeline-input::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 18%,transparent),0 1px 6px #0000002e}.surplus-v2__timeline-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-surface);border:3px solid var(--color-success);box-shadow:0 1px 6px #0000002e;cursor:grab}.surplus-v2__timeline-input::-moz-range-track{background:transparent;border:none;height:6px}.surplus-v2__timeline-message{display:flex;align-items:center;gap:6px;margin-top:18px;padding:8px 14px;background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-success) 25%,transparent);border-radius:8px;font-size:12.5px;color:var(--color-text-secondary)}.surplus-v2__timeline-message-icon{font-size:15px;flex-shrink:0}.surplus-v2__timeline-message-text{font-weight:500}.surplus-v2__goal-alloc-year-amt{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;text-align:right}.surplus-v2__goal-alloc-year-amt-value{font-size:14px;font-weight:700;color:var(--color-gold, #e8a735);font-variant-numeric:tabular-nums}.surplus-v2__goal-alloc-year-amt-label{font-size:10px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.surplus-v2__goal-stat-value--highlight{color:var(--color-gold, #e8a735)!important;font-weight:700}.surplus-v2__goal-divider{height:1px;background:var(--color-border);margin:0 14px}.surplus-v2__goal-details{display:grid;gap:0;padding-bottom:2px}.surplus-v2__goal-stats{display:flex;flex-direction:column;gap:4px;padding:8px 14px;font-size:12px}.surplus-v2__goal-stat{display:flex;justify-content:space-between;gap:8px}.surplus-v2__goal-stat-key{color:var(--color-text-muted)}.surplus-v2__goal-stat-value{font-weight:600;font-size:13px;color:var(--color-text-primary)}.surplus-v2__goal-stat-value--danger{color:var(--color-danger)}.surplus-v2__goal-stat-value--success{color:var(--color-success)}.surplus-v2__goal-note{margin:4px 10px 10px;padding:8px 10px;border-radius:10px;background:var(--color-bg-subtle);border:1px solid var(--color-border);font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.surplus-v2__goal-note--danger{background:var(--color-danger-light);border-color:var(--color-danger-border);color:var(--color-danger)}.surplus-v2__goal-footer{margin-top:auto;display:-webkit-box;padding:10px 12px 12px;height:86px;box-sizing:border-box;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface),var(--color-bg-subtle) 42%);font-size:11.5px;line-height:1.5;color:var(--color-text-muted);overflow:hidden;-webkit-box-orient:vertical;line-clamp:3;-webkit-line-clamp:3}.surplus-v2__alloc-bar-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:16px;padding:20px 22px}.surplus-v2__alloc-bar-title{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:10px}.surplus-v2__alloc-bar{display:flex;height:10px;border-radius:10px;gap:2px;margin-bottom:14px;overflow:hidden;background:var(--color-bg-subtle)}.surplus-v2__alloc-segment{border-radius:4px;min-width:2px;transition:flex-basis .4s ease}.surplus-v2__alloc-segment--emergency_fund{background:var(--highlight-teal)}.surplus-v2__alloc-segment--debt_paydown{background:var(--highlight-amber)}.surplus-v2__alloc-segment--retirement{background:var(--highlight-rose)}.surplus-v2__alloc-segment--savings{background:var(--highlight-violet)}.surplus-v2__alloc-legend{display:flex;flex-wrap:wrap;gap:18px}.surplus-v2__alloc-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.surplus-v2__alloc-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.surplus-v2__alloc-legend-dot--emergency_fund{background:var(--highlight-teal)}.surplus-v2__alloc-legend-dot--debt_paydown{background:var(--highlight-amber)}.surplus-v2__alloc-legend-dot--retirement{background:var(--highlight-rose)}.surplus-v2__alloc-legend-dot--savings{background:var(--highlight-violet)}.surplus-v2__alloc-legend-pct{font-weight:700;color:var(--color-text-primary)}.surplus-v2__alloc-legend-amt{font-size:11px;font-weight:600;color:var(--color-gold, #e8a735);margin-left:2px;font-variant-numeric:tabular-nums}.surplus-v2__alloc-bar-year-total{font-weight:700;color:var(--color-gold, #e8a735);font-size:12px}.surplus-v2__compare-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:16px;overflow:hidden}.surplus-v2__compare-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;flex-wrap:wrap}.surplus-v2__compare-title{font-size:17px;font-weight:700;color:var(--color-text-primary)}.surplus-v2__compare-subtitle{font-size:12px;color:var(--color-text-muted)}.surplus-v2__compare-refresh{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--color-primary-blue);color:var(--color-surface);border-radius:8px;padding:8px 16px;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.surplus-v2__compare-refresh:hover:not(:disabled){background:var(--color-text-primary);transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.surplus-v2__compare-refresh:disabled{opacity:.55;cursor:not-allowed}.surplus-v2__compare-inline-disclaimer{padding:10px 20px 12px;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-warning, #f59e0b) 10%,var(--color-bg-subtle));color:var(--color-text-primary);font-size:12px;line-height:1.45;font-weight:500}.surplus-v2__compare-table{width:100%;border-collapse:collapse;font-size:13px}.surplus-v2__compare-table thead th{background:var(--color-bg-subtle);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:10px 12px;text-align:right}.surplus-v2__compare-table thead th:first-child{text-align:left;position:sticky;left:0;z-index:4}.surplus-v2__compare-table thead th{position:sticky;top:0;z-index:3}.surplus-v2__compare-table tbody td{padding:10px 12px;text-align:right;vertical-align:top}.surplus-v2__compare-table tbody td:first-child{text-align:left;font-weight:500;position:sticky;left:0;z-index:2;background:var(--color-surface)}.surplus-v2__compare-row--current{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent)}.surplus-v2__compare-row--current td:first-child{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 8%,transparent),var(--color-surface));font-weight:600}.surplus-v2__compare-current-badge{display:inline-block;padding:1px 8px;border-radius:50px;background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);font-size:10px;font-weight:600;margin-left:6px;vertical-align:middle}.surplus-v2__compare-divider-row td{padding:4px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.surplus-v2__compare-row--recommended{background:linear-gradient(90deg,color-mix(in srgb,var(--color-success) 10%,transparent),transparent)}.surplus-v2__compare-row--recommended td:first-child{background:linear-gradient(90deg,color-mix(in srgb,var(--color-success) 10%,transparent),var(--color-surface));font-weight:600}.surplus-v2__compare-recommended-badge{display:inline-block;padding:1px 8px;border-radius:50px;background:var(--color-success-light);color:var(--color-success);font-size:10px;font-weight:600;margin-left:6px;vertical-align:middle}.surplus-v2__compare-cell-value{font-size:15px;font-weight:600;color:var(--color-text-primary)}.surplus-v2__compare-cell-delta{font-size:12px;margin-top:2px}.surplus-v2__compare-cell-delta--positive{color:var(--color-success)}.surplus-v2__compare-cell-delta--negative{color:var(--color-danger)}.surplus-v2__compare-cell-delta--neutral{color:var(--color-text-muted)}.action-register__header-actions{display:grid;justify-items:end;gap:6px;max-width:420px}.action-register{margin-bottom:12px;overflow:hidden}.action-register__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.action-register__title{margin-bottom:4px}.action-register__intro{font-size:13px;line-height:1.5;color:var(--color-text-secondary);max-width:560px}.action-register__print-disclaimer{font-size:11px;line-height:1.4;color:var(--color-text-muted);text-align:right}.action-register__header-buttons{display:inline-flex;align-items:center;gap:8px}.action-register__list{display:grid;gap:12px}.action-register__item{border:1.5px solid var(--color-border);border-radius:16px;padding:14px 16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface),var(--color-bg-subtle) 22%),var(--color-surface));box-shadow:var(--shadow-sm);animation:fadeUp .4s ease both}.action-register__item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.action-register__item-heading{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1 1 320px}.action-register__step-number{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-accent);color:var(--color-surface);font-size:13px;font-weight:800;box-shadow:0 4px 10px #2d6a4f2e}.action-register__item-copy{display:grid;gap:4px;min-width:0}.action-register__item-title{font-size:15px;font-weight:700;line-height:1.3;color:var(--color-text-primary)}.action-register__item-reason{font-size:12.5px;line-height:1.55;color:var(--color-text-secondary)}.action-register__target-window{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-subtle);font-size:11px;font-weight:700;color:var(--color-text-muted);white-space:nowrap}.action-register__metric{margin-top:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 14%,var(--color-border));font-size:12px;font-weight:600;line-height:1.5;color:var(--color-text-primary)}.action-register__details{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.action-register__detail-item{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.55;color:var(--color-text-secondary)}.action-register__detail-bullet{color:var(--color-text-muted);font-size:13px;line-height:1.3;margin-top:1px;flex-shrink:0}.action-register__debt-schedule{margin:14px 0 4px;padding:12px 14px;border-radius:12px;background:var(--color-bg-subtle);border:1px solid var(--color-border)}.action-register__debt-schedule-title{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:8px}.action-register__debt-schedule-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.action-register__debt-schedule-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px;line-height:1.4}.action-register__debt-schedule-table th{text-align:right;font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);padding:4px 8px 6px;border-bottom:2px solid var(--color-border);white-space:nowrap}.action-register__debt-schedule-th-debt{text-align:left!important;min-width:100px}.action-register__debt-schedule-th-label{text-align:left!important;min-width:70px}.action-register__debt-schedule-table td{text-align:right;padding:4px 8px;color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.action-register__debt-schedule-debt-name{text-align:left!important;font-weight:600;color:var(--color-text-primary)!important;vertical-align:middle;border-right:1px solid var(--color-border)}.action-register__debt-schedule-row-label{text-align:left!important;font-size:11px;font-weight:500;color:var(--color-text-muted)!important;min-width:70px}.action-register__debt-schedule-row--current td{border-top:1px solid var(--color-border)}.action-register__debt-schedule-row--optimized td{border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.action-register__debt-schedule--paid{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)!important;font-weight:600}.action-register__debt-schedule-row--freed{border-top:2px solid var(--color-border);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.action-register__debt-schedule-row--freed td{font-weight:600;padding-top:6px;padding-bottom:6px}.action-register__debt-schedule--freed-value{color:var(--color-success);font-weight:700}.action-register__empty{padding:18px;border:1px dashed var(--color-border);border-radius:14px;background:var(--color-bg-subtle);font-size:13px;color:var(--color-text-secondary)}@media (max-width: 720px){.action-register__header-actions{justify-items:start;max-width:none}.action-register__print-disclaimer{text-align:left}.action-register__item-top{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px}.action-register__item-heading{flex:1 1 auto}.action-register__target-window{align-self:flex-start}}.surplus-v2__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;position:relative;z-index:100}.surplus-v2__header-right{display:grid;justify-items:end;gap:10px}.surplus-v2__header-left h2{font-size:30px;font-weight:700;line-height:1.08;margin:0;color:var(--color-text-primary)}.surplus-v2__title-row{display:flex;align-items:center;gap:10px}.surplus-v2__info-button{width:26px;height:26px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--color-border) 70%,var(--color-primary-blue) 30%);background:color-mix(in srgb,var(--color-surface) 82%,var(--color-primary-blue) 18%)!important;color:var(--color-primary-blue)!important;box-shadow:0 6px 18px #14487c14;cursor:help}.surplus-v2__info-button:hover{background:color-mix(in srgb,var(--color-surface) 70%,var(--color-primary-blue) 30%)!important}.surplus-v2__allocation-help .explain-popover__content{left:auto;right:0;min-width:320px;max-width:380px;padding:12px 14px;background:var(--color-surface);color:var(--color-text-secondary);z-index:35}.surplus-v2__allocation-tooltip .allocation-steps{gap:10px}.surplus-v2__allocation-tooltip .allocation-step__desc{line-height:1.45}.surplus-v2__header-subtitle{font-size:14px;color:var(--color-text-secondary);max-width:520px;line-height:1.5;margin-top:6px}.surplus-v2__stats-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:16px 22px;text-align:right}.accumulation-ai-summary{margin-top:14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--border),var(--highlight-teal) 24%);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--card),var(--highlight-teal) 8%),var(--card) 65%);animation:fadeUp .35s ease both}.accumulation-ai-summary__title{font-size:var(--text-sm);font-weight:700;margin:0 0 6px;color:var(--color-text-primary)}.accumulation-ai-summary__body{margin:0;line-height:1.6;color:var(--color-text-primary)}.accumulation-ai-summary__list{margin:8px 0 0 18px;padding:0;line-height:1.5;color:var(--color-text-primary)}.accumulation-ai-summary__list li+li{margin-top:6px}.surplus-v2__stats-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.surplus-v2__stats-amount{font-size:32px;font-weight:700;color:var(--color-success);line-height:1.15}.surplus-v2__stats-sub{font-size:12px;color:var(--color-text-muted);line-height:1.6}.surplus-v2__optimizer-result{border:1px solid var(--border);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--card),var(--accent) 4%);display:grid;gap:8px}.surplus-v2__optimizer-grid{display:grid;gap:4px;font-size:var(--text-xs);color:var(--muted)}.surplus-v2__optimizer-weights{display:flex;flex-wrap:wrap;gap:6px}.priority-modal__listbox{position:static;margin-top:6px;box-shadow:none}@media (max-width: 1200px){.surplus-v2{padding:18px}.surplus-v2__goals{grid-template-columns:repeat(2,minmax(0,1fr))}.surplus-card__layout{grid-template-columns:1fr}.surplus-card__right{border-left:none;padding-left:0;border-top:1px solid #e2e8f0;padding-top:12px}.surplus-category__slider-row{padding:0 40px}}@media (max-width: 700px){.surplus-v2{padding:14px}.surplus-v2__header-left h2{font-size:24px}.surplus-v2__header-subtitle{font-size:13px;max-width:none}.surplus-v2__mode-grid{display:grid;grid-template-columns:1fr}.surplus-v2__goals{grid-template-columns:1fr}.surplus-v2__mode-tile{padding:9px 14px;width:100%;justify-content:flex-start;white-space:normal}.surplus-category__slider-row{padding:0 12px}}.surplus-card__empty{font-size:var(--text-xs);color:var(--muted)}.modeling-view-switch__button{border:1px solid #e5e7eb;background:#fff;color:#334155;padding:6px 12px;border-radius:999px;font-size:var(--text-xs);font-weight:600;cursor:pointer}.modeling-view-switch__button.is-active{border-color:var(--highlight-teal);color:var(--accent);box-shadow:0 6px 16px #2d6a4f2e}.modeling-view-switch__button:disabled{opacity:.5;cursor:default}.planning-overview__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.planning-overview__title{font-size:var(--text-xl);font-weight:600}.planning-overview__cta{border:none;background:var(--accent);color:#fff;padding:8px 14px;border-radius:999px;font-size:var(--text-xs);cursor:pointer}.planning-overview__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:16px}.planning-overview__main{display:grid;gap:16px}.planning-overview__side{display:grid;gap:12px}.planning-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planning-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;box-shadow:0 12px 28px #0f172a14}.planning-card--wide{grid-column:1 / -1}.planning-card__title{font-size:var(--text-xs);color:#6b7280;margin-bottom:6px}.planning-card__value{font-size:var(--text-lg);font-weight:600;margin-bottom:6px}.planning-card__chart{height:90px;background:#f8fafc;border-radius:10px;padding:4px;border:1px solid #eef2f7}.planning-card__chart--wide{height:120px}.planning-card__bar{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:6px}.planning-card__legend{display:flex;gap:12px;font-size:var(--text-xs);color:#6b7280;margin-top:6px}.planning-card__bar span{display:block;height:100%;background:#60a5fa}.planning-card__footer{font-size:var(--text-xs);color:#6b7280}.planning-card__meta{font-size:var(--text-xs);color:#6b7280;margin-bottom:6px}.planning-card__metric{font-size:var(--text-xs);color:#6b7280;display:flex;justify-content:space-between}.planning-card__metric strong{color:#111827}.planning-card--compact{display:grid;gap:6px}.planning-table{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.planning-table__title{font-weight:600;margin-bottom:8px}.planning-table__grid{display:grid;gap:6px;font-size:var(--text-xs)}.planning-table__row{display:grid;grid-template-columns:1.2fr .8fr 1fr .8fr .6fr;gap:8px;padding:6px 0;border-bottom:1px solid #f3f4f6}.planning-table__row--header{font-weight:600;color:#6b7280}.planning-table__note{font-size:var(--text-xs);color:#6b7280;margin-top:6px}.planning-link{border:1px solid #e5e7eb;background:#f9fafb;border-radius:10px;padding:8px;font-size:var(--text-xs);text-align:left;cursor:pointer}@media (max-width: 1100px){.planning-overview__grid,.planning-cards{grid-template-columns:1fr}}@media (max-width: 900px){.scenario-picture__card-header{flex-direction:column}.scenario-picture__card-actions{justify-content:flex-start}.scenario-picture__journey-summary,.scenario-picture__milestone-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-picture__journey-chart-wrap{overflow-x:auto}}@media (max-width: 560px){.scenario-picture__trajectory-card,.scenario-picture__tables-card{padding:14px;border-radius:12px}.scenario-picture__journey-summary{grid-template-columns:1fr}.scenario-picture__milestone-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}.scenario-picture__milestone-chip{flex:0 0 76%;scroll-snap-align:start}}@media (max-width: 1100px){.modeling-dashboard__grid{grid-template-columns:1fr}}.lifecycle-timeline{display:flex;gap:12px;padding:12px;overflow-x:auto;border:1px solid color-mix(in srgb,var(--border),var(--highlight-teal) 18%);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--card),var(--highlight-teal) 6%),var(--card))}.lifecycle-step{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;min-width:160px;flex:1 0 160px}.lifecycle-step.is-active{border-color:color-mix(in srgb,var(--border),var(--highlight-teal) 30%);background:color-mix(in srgb,var(--card),var(--highlight-teal) 14%)}.lifecycle-step__dot{width:10px;height:10px;border-radius:999px;background:var(--highlight-teal)}.client-dashboard{display:flex;flex-direction:column;gap:12px}.client-dashboard__toolbar{display:flex;justify-content:flex-end;padding:0 4px}.client-dashboard__widget-grid{position:relative}.client-dashboard__widget-item{background:var(--surface, #fff);border:1px solid var(--border, #e0e0e0);border-radius:14px;overflow:visible;display:flex;flex-direction:column}.client-dashboard__widget-item>*{flex:1 1 auto;overflow:visible}.client-dashboard__widget-item.is-unlocked .client-dashboard__card-header{cursor:grab}.client-dashboard__widget-item.is-unlocked .client-dashboard__card-header:active{cursor:grabbing}.react-grid-item.react-grid-placeholder{background:var(--accent-soft, #E8F4EE)!important;border-radius:14px;opacity:.4}.widget-selector-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1000;display:flex;align-items:center;justify-content:center}.widget-selector{background:var(--surface, #fff);border-radius:16px;padding:24px;min-width:320px;max-width:420px;box-shadow:0 8px 32px #0000002e}.widget-selector__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.widget-selector__header h3{margin:0;font-size:1.1rem}.widget-selector__close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-muted, #666);padding:4px 8px;border-radius:6px}.widget-selector__close:hover{background:var(--accent-soft, #E8F4EE)}.widget-selector__list{display:flex;flex-direction:column;gap:8px}.widget-selector__item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:.95rem}.widget-selector__item:hover{background:var(--accent-soft, #E8F4EE)}.client-dashboard__hero{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:radial-gradient(circle at top right,color-mix(in srgb,var(--highlight-teal) 18%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--card),var(--accent) 9%),color-mix(in srgb,var(--card),var(--highlight-teal) 5%) 55%,var(--card));border-radius:inherit;padding:14px 18px;animation:fadeUp .4s ease both}.client-dashboard__hero-header.client-dashboard__card-header{padding:0;background:none;border:none}.client-dashboard__future-card-header.client-dashboard__card-header{padding:16px 20px 10px;background:none;border:none}.client-dashboard__future-card-header .client-dashboard__card-kicker{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--highlight-cyan)}.client-dashboard__future-card-header h2{font-size:1rem;font-weight:700;font-family:"Fraunces",var(--font-display);line-height:1.1;letter-spacing:-.02em;color:var(--text);margin:2px 0 0}.client-dashboard__title{font-family:"Fraunces",var(--font-display);font-size:clamp(1.6rem,2vw,2.25rem);font-weight:600;color:var(--text);letter-spacing:-.03em;line-height:1.05}.client-dashboard__welcome{font-size:.95rem;font-weight:400;color:var(--muted);margin-top:4px;line-height:1.45}.client-dashboard__hero-actions{display:flex;align-items:center;gap:16px}.client-dashboard__health-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,white);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));color:color-mix(in srgb,var(--accent-strong) 74%,var(--text));font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.client-dashboard__updated{font-size:var(--text-xs);color:var(--muted)}.client-dashboard__eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-top:4px;padding-left:4px;border-left:3px solid var(--highlight-cyan)}.client-dashboard__snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.client-dashboard__metric{background:var(--card);border:1.5px solid var(--color-border);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease;animation:fadeUp .4s ease both}.client-dashboard__metric:nth-child(1){animation-delay:.05s}.client-dashboard__metric:nth-child(2){animation-delay:.1s}.client-dashboard__metric:nth-child(3){animation-delay:.15s}.client-dashboard__metric:nth-child(4){animation-delay:.2s}.client-dashboard__metric:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.client-dashboard__metric-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;line-height:1.3}.client-dashboard__metric-help{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.client-dashboard__metric-value{font-size:1.6rem;font-weight:700;margin-top:8px;letter-spacing:-.02em}.client-dashboard__metric-sub{font-size:var(--text-xs);color:var(--muted);margin-top:4px}.client-dashboard__coming{background:var(--card);border:1.5px solid var(--color-border);border-radius:20px;padding:20px 24px;animation:fadeUp .4s .22s ease both;box-shadow:var(--shadow)}.client-dashboard__section-title{font-size:var(--text-lg);font-weight:700;margin-bottom:14px}.client-dashboard__timeline{display:flex;gap:16px;overflow-x:auto;position:relative;padding:8px 0 12px}.client-dashboard__timeline:before{content:"";position:absolute;left:8px;right:8px;top:22px;height:1px;background:color-mix(in srgb,var(--border),transparent 20%);z-index:0}.client-dashboard__timeline:after{content:"";position:absolute;right:6px;top:18px;border-left:6px solid color-mix(in srgb,var(--border),transparent 20%);border-top:4px solid transparent;border-bottom:4px solid transparent;z-index:0}.client-dashboard__timeline-item{min-width:120px;background:transparent;border:none;border-radius:0;padding:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;position:relative;z-index:1}.client-dashboard__timeline-item--past{color:var(--muted);opacity:.6;filter:grayscale(1)}.client-dashboard__timeline-icon{font-size:var(--text-2xl);line-height:1}.client-dashboard__timeline-year{font-weight:700}.client-dashboard__timeline-item--past .client-dashboard__timeline-year,.client-dashboard__timeline-item--past .client-dashboard__timeline-label{color:var(--muted)}.client-dashboard__timeline-label{font-size:var(--text-xs);color:var(--muted);margin-top:6px}.client-dashboard__help-title{font-size:inherit;font-weight:inherit}.client-dashboard .card__header h2 .client-dashboard__help-title{border-radius:18px;transition:transform .2s ease,box-shadow .2s ease;animation:fadeUp .4s ease both}.client-dashboard__grid>.card>.card__header{background:transparent;padding-bottom:0}.client-dashboard__grid>.card .card__body{background:transparent;padding-top:6px}.client-dashboard__grid>.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.client-dashboard__chart-wrap{width:100%;height:280px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.scenario-picture{display:grid;gap:18px}.scenario-picture__trajectory-card,.scenario-picture__tables-card{border:1px solid color-mix(in srgb,var(--border, #d8ded7),var(--accent, #155c2f) 14%);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,#ffffff 96%,var(--accent-soft, #e8f4ee) 4%),#fff 58%,color-mix(in srgb,#ffffff 94%,var(--accent-soft, #e8f4ee) 6%));box-shadow:0 18px 46px #071a2d14;padding:18px}.scenario-picture__tables-card.is-expanded{position:relative;z-index:2;margin-inline:-8px}.scenario-picture__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.scenario-picture__card-copy{min-width:0;display:grid;gap:4px}.scenario-picture__card-title{display:inline-flex;align-items:center;gap:8px;color:var(--text, #082e22);font-size:20px;font-weight:850;line-height:1.2}.scenario-picture__card-subtitle{color:var(--muted, #63766d);font-size:13px;line-height:1.45}.scenario-picture__card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.scenario-picture__toggle{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border, #d8ded7);border-radius:8px;background:#fff;padding:0 11px;color:var(--text, #082e22);font-size:12px;font-weight:800}.scenario-picture__toggle input{width:16px;height:16px;margin:0;accent-color:var(--accent, #155c2f)}.scenario-picture__journey-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.scenario-picture__journey-summary>div{border:1px solid var(--border, #d8ded7);border-radius:10px;background:color-mix(in srgb,#ffffff 92%,var(--accent-soft, #e8f4ee) 8%);padding:11px 12px;display:grid;gap:4px}.scenario-picture__journey-summary span{color:var(--muted, #63766d);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.scenario-picture__journey-summary strong{color:var(--text, #082e22);font-size:18px;line-height:1.1}.scenario-picture__journey-chart-wrap{height:340px;border:1px solid var(--border, #d8ded7);border-radius:12px;background:linear-gradient(180deg,#fff,color-mix(in srgb,#ffffff 88%,var(--accent-soft, #e8f4ee) 12%));padding:14px 10px 6px;overflow-x:hidden}.scenario-picture__journey-chart-wrap .client-dashboard__chart-canvas{min-width:720px}.scenario-picture__milestone-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.scenario-picture__milestone-chip{min-height:54px;border:1px solid var(--border, #d8ded7);border-radius:10px;background:#fff;color:var(--text, #082e22);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font:inherit;text-align:left;cursor:pointer}.scenario-picture__milestone-chip>span{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 4px #155c2f14}.scenario-picture__milestone-chip strong{min-width:0;font-size:12px;line-height:1.2}.scenario-picture__milestone-chip small{color:var(--muted, #63766d);font-size:11px;font-weight:800}.strategy-detail-panel{display:grid;gap:12px}.strategy-detail-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.strategy-detail-panel__eyebrow{color:var(--muted, #63766d);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.strategy-detail-panel__header h3,.strategy-year-detail-drawer__header h3{margin:3px 0 4px;color:var(--text, #082e22);font-size:18px;line-height:1.2}.strategy-detail-panel__header p{margin:0;color:var(--muted, #63766d);font-size:13px;line-height:1.45}.strategy-detail-panel__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.strategy-detail-panel__chip{min-height:32px;display:inline-flex;align-items:center;border:1px solid var(--border, #d8ded7);border-radius:999px;background:color-mix(in srgb,#ffffff 90%,var(--accent-soft, #e8f4ee) 10%);padding:0 10px;color:var(--muted, #63766d);font-size:11.5px;font-weight:800;white-space:nowrap}.strategy-detail-panel__mobile-hint{display:none;color:var(--muted, #63766d);font-size:12px;font-weight:700}.strategy-detail-table-wrap{overflow:auto;border:1px solid var(--border, #d8ded7);border-radius:12px;background:#fff;max-height:min(680px,72vh)}.strategy-detail-table{width:100%;min-width:1500px;border-collapse:separate;border-spacing:0;font-size:12px}.strategy-detail-table th,.strategy-detail-table td{border-bottom:1px solid var(--border, #d8ded7);padding:9px 10px;text-align:right;white-space:nowrap}.strategy-detail-table th{position:sticky;top:0;z-index:4;background:#f7faf8;color:var(--muted, #63766d);font-size:10.5px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.strategy-detail-table td{color:var(--text, #082e22);font-weight:650}.strategy-detail-table tbody tr{cursor:pointer}.strategy-detail-table tbody tr:hover td,.strategy-detail-table tbody tr:focus td{background:color-mix(in srgb,#ffffff 82%,var(--accent-soft, #e8f4ee) 18%)}.strategy-detail-table .is-pinned{position:sticky;z-index:3;background:#fff;text-align:left;box-shadow:1px 0 0 var(--border, #d8ded7)}.strategy-detail-table th.is-pinned{z-index:5;background:#f7faf8}.strategy-detail-table .is-pinned-1{left:0;min-width:76px}.strategy-detail-table .is-pinned-2{left:76px;min-width:68px}.strategy-detail-empty{border:1px dashed var(--border, #d8ded7);border-radius:12px;background:#fff;padding:18px;color:var(--muted, #63766d);font-size:13px}.retirement-planning__table-row--interactive{cursor:pointer}.retirement-planning__table-row--interactive:hover td,.retirement-planning__table-row--interactive:focus td{background:color-mix(in srgb,#ffffff 82%,var(--accent-soft, #e8f4ee) 18%)}.strategy-year-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;justify-content:flex-end;background:#071a2d38}.strategy-year-detail-drawer{width:min(460px,92vw);height:100%;overflow:auto;background:#fff;border-left:1px solid var(--border, #d8ded7);box-shadow:-18px 0 44px #071a2d2e;padding:20px}.strategy-year-detail-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border, #d8ded7)}.strategy-year-detail-drawer__rows{display:grid;gap:9px;padding-top:14px}.strategy-year-detail-drawer__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:baseline;border:1px solid var(--border, #d8ded7);border-radius:10px;background:color-mix(in srgb,#ffffff 94%,var(--accent-soft, #e8f4ee) 6%);padding:10px 12px}.strategy-year-detail-drawer__row span{color:var(--muted, #63766d);font-size:12px;font-weight:750}.strategy-year-detail-drawer__row strong{color:var(--text, #082e22);font-size:13px;text-align:right}@media (max-width: 900px){.strategy-detail-panel__header{display:grid}.strategy-detail-panel__actions{justify-content:flex-start}.strategy-detail-panel__mobile-hint{display:block}.strategy-year-detail-backdrop{align-items:flex-end;justify-content:stretch}.strategy-year-detail-drawer{width:100%;height:min(76vh,640px);border-top-left-radius:18px;border-top-right-radius:18px;border-left:0;box-shadow:0 -18px 44px #071a2d2e}}@media (max-width: 640px){.scenario-picture__tables-card.is-expanded{margin-inline:0}.strategy-detail-table{min-width:1420px;font-size:11.5px}.strategy-detail-table th,.strategy-detail-table td{padding:8px}.strategy-year-detail-drawer__row{grid-template-columns:1fr;gap:4px}.strategy-year-detail-drawer__row strong{text-align:left}}.client-dashboard__chart-canvas{width:100%;height:100%}.client-dashboard__chart-legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 4px 0}.client-dashboard__chart-legend-item{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#6b6460;font-size:11.5px;font-family:Inter,sans-serif;line-height:1.35}.scenario-picture__legend-toggle{min-height:26px;padding:2px 4px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.scenario-picture__legend-toggle input{width:14px;height:14px;margin:0;accent-color:#2d6a4f;cursor:pointer}.scenario-picture__legend-toggle.is-muted{opacity:.48}.scenario-picture__legend-toggle:focus-within{outline:2px solid rgba(45,106,79,.28);outline-offset:2px}.scenario-picture__timeline-tooltip{min-width:210px;padding:8px 12px;border:1px solid #e8e2d9;border-radius:8px;background:#fff;box-shadow:0 4px 14px #00000012;font-family:Inter,sans-serif}.scenario-picture__timeline-tooltip-label{margin-bottom:6px;color:#1a1714;font-size:12px;font-weight:700}.scenario-picture__timeline-tooltip-rows{display:grid;gap:4px}.scenario-picture__timeline-tooltip-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;color:#6b6460;font-size:12px;line-height:1.45}.scenario-picture__timeline-tooltip-swatch{width:9px;height:9px;border-radius:2px;justify-self:center}.scenario-picture__timeline-tooltip-line{justify-self:center}.scenario-picture__timeline-tooltip-name{min-width:0}.scenario-picture__timeline-tooltip-value{color:#1a1714;font-weight:650;white-space:nowrap}.client-dashboard__chart-legend-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0;display:inline-block}.client-dashboard__chart-legend-swatch--line{flex-shrink:0;display:inline-block;vertical-align:middle}.client-dashboard__overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.client-dashboard__panel,.client-dashboard__future-main,.client-dashboard__future-card,.client-dashboard__roadmap{border:1.5px solid color-mix(in srgb,var(--border),var(--accent) 12%);border-radius:24px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-soft) 18%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,white 98%,var(--accent-soft) 2%),#fff 42%,color-mix(in srgb,var(--card) 94%,var(--accent-soft) 6%));box-shadow:0 14px 34px #402b1a12,var(--shadow);overflow:visible}.client-dashboard__panel:hover,.client-dashboard__future-main:hover,.client-dashboard__future-card:hover,.client-dashboard__roadmap:hover{transform:translateY(-2px);box-shadow:0 18px 40px #402b1a1a,var(--shadow)}.client-dashboard__card-header{padding:11px 16px 8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 32%,white),color-mix(in srgb,var(--highlight-amber-soft) 12%,white) 70%,#fff);border-bottom:1px solid color-mix(in srgb,var(--border),transparent 10%)}.client-dashboard__card-header--with-feedback{position:relative}.client-dashboard__card-header--stacked{align-items:flex-start}.client-dashboard__feedback-slot{display:none}.widget-feedback-shell{position:relative;height:100%}.widget-feedback-shell__content{height:100%}.widget-feedback-shell__control{position:absolute;z-index:4}.widget-feedback-shell__control--badge{top:-25px;right:-10px}.widget-feedback-shell__control--badge .component-feedback__group{background:color-mix(in srgb,var(--color-surface),#ffffff 10%);box-shadow:0 10px 24px #0f172a29}.widget-feedback-shell__control--badge .component-feedback__error{max-width:220px;text-align:right}.client-dashboard__card-header h2{font-family:"Fraunces",var(--font-display);font-size:1.18rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;margin-top:2px}.client-dashboard__card-kicker{font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.client-dashboard__card-intro{margin:4px 0 0;color:var(--muted);font-size:.88rem;line-height:1.4;max-width:44ch}.client-dashboard__card-stat{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--highlight-cyan) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 38%,white),color-mix(in srgb,var(--highlight-cyan) 12%,white));color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.client-dashboard__panel-body{display:grid;gap:16px;padding:22px 24px 20px}.client-dashboard__big-number{font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:clamp(2rem,2.4vw,2.65rem);line-height:1;color:var(--accent-strong)}.client-dashboard__big-sub{color:var(--muted);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.client-dashboard__cashflow-list,.client-dashboard__ratio-list,.client-dashboard__future-side,.client-dashboard__roadmap-body{display:grid;gap:12px}.client-dashboard__cashflow-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-dashboard__cashflow-metric{padding:14px 16px;border-radius:14px;box-shadow:none}.client-dashboard__cashflow-metric .client-dashboard__metric-value{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.15}.client-dashboard__cashflow-metric .client-dashboard__metric-sub{line-height:1.35}.client-dashboard__cashflow-row,.client-dashboard__breakdown-row,.client-dashboard__breakdown-total,.client-dashboard__ratio-labels,.client-dashboard__surplus-row,.client-dashboard__future-card-current,.client-dashboard__future-card-highlight{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-dashboard__cashflow-row{font-size:.95rem;color:var(--text-soft);padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 18%)}.client-dashboard__surplus-row{padding-top:2px;font-size:.95rem;color:var(--text)}.client-dashboard__surplus-row strong{color:var(--accent)}.client-dashboard__cashflow-equation{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border),transparent 18%)}.client-dashboard__cashflow-equation strong{text-align:right}.client-dashboard__metric-tooltip{display:grid;gap:8px;min-width:220px;max-width:320px}.client-dashboard__metric-tooltip-title{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.client-dashboard__metric-tooltip-list{display:grid;gap:6px}.client-dashboard__metric-tooltip-group{display:grid;gap:4px}.client-dashboard__metric-tooltip-group-title{font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;opacity:.72}.client-dashboard__metric-tooltip-group-list{display:grid;gap:6px}.client-dashboard__metric-tooltip-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:.9rem;line-height:1.35}.client-dashboard__metric-tooltip-row strong{white-space:nowrap}.client-dashboard__metric-tooltip-empty{font-size:.9rem;color:var(--muted)}.client-dashboard__mini-headline{color:var(--muted);font-size:.9rem;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 14%)}.client-dashboard__breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 1500px){.client-dashboard__breakdown-grid{grid-template-columns:1fr}}@media (min-width: 1101px){.client-dashboard__breakdown-col{min-width:0}.client-dashboard__breakdown-row span:last-child{font-size:.84rem}}.client-dashboard__breakdown-col{display:grid;gap:10px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 18%,white);border:1px solid color-mix(in srgb,var(--border),transparent 20%)}.client-dashboard__breakdown-col--liabilities{background:color-mix(in srgb,var(--highlight-amber-soft) 32%,white)}.client-dashboard__breakdown-title{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;font-weight:800;padding-bottom:6px;border-bottom:2px solid color-mix(in srgb,var(--accent) 22%,transparent);margin-bottom:2px}.client-dashboard__breakdown-title--liabilities{color:var(--highlight-warm);border-bottom-color:color-mix(in srgb,var(--highlight-warm) 22%,transparent)}.client-dashboard__breakdown-row{color:var(--text-soft);font-size:.9rem;min-width:0;overflow:hidden}.client-dashboard__breakdown-row span:last-child{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);white-space:nowrap;flex-shrink:0}.client-dashboard__breakdown-total{margin-top:2px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border),transparent 14%);font-size:.94rem;color:var(--text)}.client-dashboard__breakdown-total--assets strong{color:var(--accent)}.client-dashboard__breakdown-total--liabilities strong{color:var(--highlight-warm)}.client-dashboard__ratio-row{display:grid;gap:7px}.client-dashboard__score-summary{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:center;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 18%,white);border:1px solid color-mix(in srgb,var(--border),transparent 18%)}.client-dashboard__score-ring{position:relative;width:96px;height:96px;border-radius:50%;padding:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border),transparent 18%)}.client-dashboard__score-ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.55),transparent 55%);pointer-events:none}.client-dashboard__score-ring-inner{position:relative;width:100%;height:100%;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border),transparent 8%);text-align:center;gap:2px}.client-dashboard__score-value{font-size:2rem;font-weight:800;line-height:1;color:var(--highlight-warm)}.client-dashboard__score-value--success{color:var(--color-success)}.client-dashboard__score-caption{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.client-dashboard__score-copy{display:grid;gap:8px;min-width:0}.client-dashboard__score-headline{font-family:"Fraunces",var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--highlight-warm)}.client-dashboard__score-headline--success{color:var(--color-success)}.client-dashboard__score-summary-text{margin:0;line-height:1.65;color:var(--text-soft)}.client-dashboard__score-tip{font-size:.9rem;font-weight:700;color:var(--accent)}.client-dashboard__monte-body{display:grid;grid-template-rows:minmax(180px,1fr) auto;gap:12px;min-height:0}.client-dashboard__monte-chart{height:100%;min-height:180px}.client-dashboard__monte-explainer{display:grid;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent),transparent 76%);background:color-mix(in srgb,var(--accent-soft) 22%,white)}.client-dashboard__monte-explainer span{display:block;margin-bottom:4px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.client-dashboard__monte-explainer strong{font-size:.92rem;line-height:1.35;color:var(--text)}.client-dashboard__monte-explainer p{margin:0;font-size:.88rem;line-height:1.55;color:var(--text-soft)}.client-dashboard__ratio-labels{color:var(--text-soft);font-size:.93rem}.client-dashboard__ratio-bar{position:relative;height:10px;border-radius:999px;background:color-mix(in srgb,var(--border),white 25%);overflow:hidden}.client-dashboard__ratio-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#2d6a4f,#1e4d38)}.client-dashboard__ratio-fill.is-warning{background:linear-gradient(90deg,var(--accent),var(--danger))}.client-dashboard__ratio-target{color:var(--muted);font-size:.8rem}.client-dashboard__ai-insight{background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:10px;padding:10px 12px;margin-bottom:10px;font-size:.85rem;line-height:1.6}.client-dashboard__ai-insight-header{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:6px}.client-dashboard__ai-insight-close{margin-left:auto;background:none;border:none;font-size:1rem;cursor:pointer;color:var(--muted);padding:0 4px;line-height:1;border-radius:4px}.client-dashboard__ai-insight-close:hover{background:var(--accent-soft);color:var(--text)}.client-dashboard__ai-insight-body{color:var(--text)}.client-dashboard__ai-insight-error{color:var(--danger, #C0392B)}.client-dashboard__ai-insight-disclaimer{color:var(--muted);font-size:.7rem;margin:6px 0 0}.client-dashboard__future-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);gap:18px;padding:0}.client-dashboard__future-charts{display:flex;flex-direction:column;gap:18px;min-width:0}.client-dashboard__future-side{display:flex;flex-direction:column;gap:14px}.client-dashboard__future-card-shell{display:grid;gap:10px;padding:20px 20px 16px}.client-dashboard__future-card{padding:0;border-radius:18px;overflow:visible;transition:transform .2s ease,box-shadow .2s ease;border-left:3px solid var(--highlight-cyan)}.client-dashboard__future-card--tight .client-dashboard__future-card-header.client-dashboard__card-header{padding-bottom:8px}.client-dashboard__future-card--tight .client-dashboard__future-card-shell{gap:8px;padding:16px 20px 12px}.client-dashboard__future-card-topline{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--highlight-cyan)}.client-dashboard__future-card-title{color:var(--text);text-transform:none;letter-spacing:-.02em;font-size:1rem;font-weight:700;font-family:"Fraunces",var(--font-display);line-height:1.1}.client-dashboard__future-card-sub{color:var(--muted);font-size:.88rem}.client-dashboard__future-card-hero{font-family:"Fraunces",var(--font-display);font-size:clamp(1.55rem,1.8vw,1.9rem);line-height:1;letter-spacing:-.03em;color:var(--accent-strong)}.client-dashboard__future-card-hero-note{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700}.client-dashboard__future-card-metrics{display:grid;gap:8px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--border),transparent 10%);border-bottom:1px solid color-mix(in srgb,var(--border),transparent 10%)}.client-dashboard__future-card-metric-row{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;color:var(--text-soft);line-height:1.45}.client-dashboard__future-card-metric-row strong{color:var(--text);font-size:.95rem;font-weight:700;text-align:right}.client-dashboard__future-card-metric-row--stacked{align-items:flex-start;gap:12px}.client-dashboard__future-card-metric-row--stacked strong{max-width:68%}.client-dashboard__future-card-caption{color:var(--muted);font-size:.78rem;line-height:1.5}.client-dashboard__roadmap-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:22px;border-radius:20px;background:color-mix(in srgb,white 86%,var(--accent-soft) 14%);border:1px solid color-mix(in srgb,var(--border),transparent 10%)}.client-dashboard__roadmap-index{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,white),color-mix(in srgb,var(--highlight-cyan) 22%,white));border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));color:var(--accent-strong);display:grid;place-items:center;font-size:1.05rem;font-weight:800;letter-spacing:.08em}.client-dashboard__roadmap-main{display:grid;gap:8px}.client-dashboard__roadmap-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.client-dashboard__roadmap-title{font-family:"Fraunces",var(--font-display);font-size:1.08rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.client-dashboard__roadmap-pills{display:flex;gap:8px;flex-wrap:wrap}.client-dashboard__pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,var(--accent-soft) 18%,white);color:color-mix(in srgb,var(--accent-strong) 72%,var(--text))}.client-dashboard__pill.is-high{background:color-mix(in srgb,var(--highlight-teal) 14%,white);color:var(--highlight-teal-strong)}.client-dashboard__pill.is-medium,.client-dashboard__pill.is-effort{background:color-mix(in srgb,var(--accent) 14%,white);color:color-mix(in srgb,var(--accent-strong) 75%,var(--text))}.client-dashboard__roadmap-body-copy,.client-dashboard__roadmap-outcome{margin:0;line-height:1.65;color:var(--text-soft)}.client-dashboard__roadmap-detail-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text-soft);line-height:1.6;font-size:.96rem}.client-dashboard__roadmap-detail-item{margin:0}.client-dashboard__roadmap-outcome{color:var(--highlight-teal-strong)}.client-dashboard__roadmap-actions{margin-top:2px}.client-dashboard__card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px 18px;border-top:1px solid color-mix(in srgb,var(--border),transparent 8%);background:linear-gradient(180deg,color-mix(in srgb,white 72%,transparent),color-mix(in srgb,var(--accent-soft) 14%,white));font-size:.82rem;color:var(--muted);line-height:1.5}.client-dashboard__card-footer strong{color:var(--accent);font-weight:700}@media (max-width: 1100px){.client-dashboard__overview-grid{grid-template-columns:1fr}.client-dashboard__future-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,.9fr)}.client-dashboard__snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.client-dashboard__grid{grid-template-columns:1fr}}@media (max-width: 700px){.client-dashboard__overview-grid,.client-dashboard__breakdown-grid,.client-dashboard__future-grid,.client-dashboard__roadmap-item{grid-template-columns:1fr}.client-dashboard__card-header,.client-dashboard__panel-body,.client-dashboard__card-footer,.client-dashboard__future-card-shell{padding-left:20px;padding-right:20px}.client-dashboard__hero-actions{justify-content:flex-start;flex-wrap:wrap}.client-dashboard__roadmap-index{width:48px;height:48px}.client-dashboard__roadmap-title-row,.client-dashboard__future-card-current,.client-dashboard__future-card-highlight,.client-dashboard__surplus-row,.client-dashboard__card-footer{flex-direction:column;align-items:flex-start}.client-dashboard__cashflow-metrics,.client-dashboard__snapshot{grid-template-columns:1fr}.client-dashboard__hero{padding:12px 14px;border-radius:22px}}@media (max-width: 640px){.client-dashboard{gap:14px}.client-dashboard__snapshot{gap:10px}.client-dashboard__metric{padding:14px 16px;border-radius:14px}.client-dashboard__metric-value{font-size:1.25rem;line-height:1.15;word-break:break-word}.client-dashboard__coming{padding:16px 18px;border-radius:16px}.client-dashboard__section-title{font-size:1rem;margin-bottom:10px}.client-dashboard__timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 0 0;overflow:visible}.client-dashboard__timeline:before,.client-dashboard__timeline:after{display:none}.client-dashboard__timeline-item{min-width:0;padding:10px 8px;border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,var(--card),var(--color-bg) 22%)}.client-dashboard__timeline-year{font-size:.98rem;line-height:1.2}.client-dashboard__timeline-label{margin-top:2px}.client-dashboard__grid{gap:12px}.client-dashboard__grid>.card{border-radius:16px}.client-dashboard__grid>.card>.card__header{padding:16px 16px 0}.client-dashboard__grid>.card .card__body{padding:10px 16px 16px}.client-dashboard__grid .lifecycle-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;overflow:visible}.client-dashboard__grid .lifecycle-step{min-width:0;flex:initial;padding:8px 10px;gap:4px}.client-dashboard__grid .lifecycle-step__label{font-size:13px;line-height:1.25}.client-dashboard__chart-wrap{height:248px;padding-bottom:4px}.client-dashboard__future-card-shell,.client-dashboard__roadmap-item{padding:18px}.client-dashboard__title{font-size:1.45rem}.client-dashboard__card-header h2{font-size:1.04rem}.client-dashboard__chart-canvas{min-width:560px}.client-dashboard__chart-legend{flex-wrap:nowrap;gap:8px 12px;padding-top:6px;padding-left:2px;padding-right:8px;width:max-content}.client-dashboard__chart-legend-item{font-size:11px;white-space:nowrap}.client-dashboard .list__row{align-items:flex-start;gap:10px}.client-dashboard .list__actions{width:100%;justify-content:flex-start}.client-dashboard .list__actions .MuiButton-root{padding-left:0}.advisor-dashboard__hero{padding:18px;border-radius:18px;gap:14px}.advisor-dashboard__hero-title{font-size:18px}.advisor-dashboard__hero-sub{font-size:13px}.advisor-dashboard__stats{width:100%;gap:14px;justify-content:space-between}.advisor-dashboard__stat{flex:1 1 30%;min-width:88px}.coachdash{margin:-16px -12px}.coachdash__header{padding:14px 16px 12px;flex-direction:column;align-items:flex-start;gap:12px}.coachdash__header-title{font-size:18px}.coachdash__header-actions{width:100%;flex-wrap:wrap;gap:8px}.coachdash__header-actions>*{flex:1 1 calc(50% - 4px)}.coachdash__header-actions>*:last-child{flex-basis:100%}.coachdash__body{padding:14px 16px 22px;gap:14px}.coachdash__live-banner{flex-direction:column;align-items:flex-start;padding:12px 14px;gap:10px}.coachdash__live-left,.coachdash__live-actions{width:100%}.coachdash__live-actions{justify-content:stretch}.coachdash__live-actions>button{flex:1 1 0}.coachdash__stats-row{grid-template-columns:1fr;gap:10px}.coachdash__stat-card{padding:14px 16px}.coachdash__content-grid,.coachdash__bottom-grid{gap:14px}.coachdash__panel-body{padding:12px 14px 14px}.coachdash__client-row,.coachdash__session-item,.coachdash__upcoming-item{flex-wrap:wrap}.coachdash__client-right,.coachdash__session-info,.coachdash__upcoming-info{width:100%}.coachdash__client-right{flex-direction:row;justify-content:space-between;align-items:center}.coachdash__session-time{width:auto;min-width:52px}.coachdash__session-btn,.coachdash__schedule-btn{width:100%}.coachdash__progress-name-row{align-items:flex-start;flex-direction:column}.coachdash__fu-table{display:block;overflow-x:auto;white-space:nowrap}}.lifecycle-step__label{font-size:var(--text-sm)}.advisor-dashboard__hero{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,color-mix(in srgb,var(--card),var(--highlight-violet) 10%),color-mix(in srgb,var(--card),var(--accent) 6%) 55%,var(--card));border:1.5px solid color-mix(in srgb,var(--border),var(--highlight-violet) 20%);border-radius:22px;padding:24px 28px;box-shadow:0 4px 20px #6366f114,var(--shadow);animation:fadeUp .4s ease both;margin-bottom:0}.advisor-dashboard__hero-title{font-size:22px;font-weight:700;letter-spacing:-.02em}.advisor-dashboard__hero-sub{font-size:var(--text-sm);color:var(--muted);margin-top:4px}.advisor-dashboard__stats{display:flex;gap:28px;flex-wrap:wrap}.advisor-dashboard__stat{display:flex;flex-direction:column;gap:2px}.advisor-dashboard__stat-value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.advisor-dashboard__stat-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.advisor-dashboard__grid{display:grid;gap:20px}.lifecycle-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.brand{display:flex;gap:12px;align-items:center}.brand-mark{background:var(--accent);color:#0a0b0f;font-weight:700;padding:10px 12px;border-radius:10px;letter-spacing:.4px}.brand-name{font-size:var(--text-xl);font-weight:700}.header-actions{display:flex;gap:10px;align-items:center}.nav-actions{display:flex;gap:8px;align-items:center}.nav-icon{margin-right:6px}.user-menu{display:flex;align-items:center;gap:10px;padding-left:10px;border-left:1px solid var(--border)}.avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-strong);color:#fff;display:grid;place-items:center;font-weight:700}.user-role{font-size:var(--text-xs);color:var(--muted)}.ghost.small{padding:4px 8px;font-size:var(--text-xs)}.theme-toggle{border-radius:999px}.auth-card{display:flex;flex-direction:column;gap:10px}.auth-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.auth-actions{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px;width:100%}.error-text{color:#ff7b72}.version-panel{display:flex;flex-direction:column;gap:6px}.assumptions{margin-top:8px;display:grid;gap:6px;font-size:var(--text-sm)}.landing{display:flex;flex-direction:column;gap:16px}.hero h1{margin:0 0 8px;font-size:var(--text-2xl)}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.section-card h3{margin-top:0}.steps{margin:0;padding-left:20px;display:grid;gap:6px}.steps li{color:var(--muted)}.app-footer{margin-top:24px;padding-top:12px;border-top:1px solid var(--border)}.subscription-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px}.subscription-editor{margin-top:12px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.utility-page--settings>.card:not(.utility-page__nav-card){background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-soft) 42%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card),#ffffff 18%),var(--card));border-color:color-mix(in srgb,var(--border),var(--accent) 10%);box-shadow:0 20px 48px #0f172a14,var(--shadow-sm)}.utility-page--settings>.card:not(.utility-page__nav-card)>.card__header{padding:24px 26px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 48%,white),color-mix(in srgb,var(--highlight-cyan) 10%,white) 72%,#fff);border-bottom:1px solid color-mix(in srgb,var(--border),transparent 8%)}.utility-page--settings>.card:not(.utility-page__nav-card)>.card__header h2{font-family:"Fraunces",var(--font-display);font-size:clamp(1.15rem,1.1rem + .35vw,1.45rem);font-weight:600;letter-spacing:-.025em;line-height:1.1}.utility-page--settings>.card:not(.utility-page__nav-card)>.card__header .muted{margin-top:8px;max-width:60ch;font-size:.92rem;line-height:1.6;color:color-mix(in srgb,var(--text),white 38%)}.utility-page--settings>.card:not(.utility-page__nav-card)>.card__body{padding:22px 24px 24px}.settings-page__hero{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-soft) 56%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card),#ffffff 22%),color-mix(in srgb,var(--card),var(--accent-soft) 6%));border-color:color-mix(in srgb,var(--border),var(--accent) 14%)}.settings-page__hero-body{display:grid;gap:20px;padding:24px 26px}.settings-page__hero-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);gap:20px;align-items:start}.settings-page__hero-copy{display:grid;gap:10px}.settings-page__eyebrow{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.settings-page__hero-copy h1{margin:0;font-family:"Fraunces",var(--font-display);font-size:clamp(1.45rem,1.2rem + .9vw,2.1rem);font-weight:600;letter-spacing:-.03em;line-height:1.04;color:var(--text)}.settings-page__hero-intro{margin:0;max-width:60ch;font-size:.98rem;line-height:1.72;color:var(--muted)}.settings-page__context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-page__context-item{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border),var(--accent) 10%);background:color-mix(in srgb,var(--card),#ffffff 20%);box-shadow:inset 0 1px #ffffffbf}.settings-page__context-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.settings-page__context-item strong{font-size:.94rem;line-height:1.4;color:var(--text)}.settings-page__hero-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border),transparent 12%);flex-wrap:wrap}.settings-page__tab-row{margin:0}.settings-page__jump-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--border),var(--accent) 18%);padding:.7rem .95rem;background:color-mix(in srgb,var(--card),#ffffff 24%);color:var(--accent-strong);font-size:.9rem;font-weight:700;line-height:1.4;border-radius:999px;box-shadow:inset 0 1px #ffffffb8;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.settings-page__jump-link:hover{text-decoration:none;transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 10px 22px #0f172a14}.settings-page__jump-link:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,white);outline-offset:2px}.settings-page__section-card>.card__body.settings-page__section-body{display:grid;gap:20px;padding:24px 24px 26px}.settings-page__section-card--compact{width:100%}.admin-settings__full-width{grid-column:1 / -1}.settings-page__account-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.settings-page__account-two-up>.settings-page__section-card{height:100%}.settings-page__account-two-up>.settings-page__section-card>.card__body.settings-page__section-body{gap:8px;padding:10px 12px 12px}.settings-page__account-two-up>.settings-page__section-card>.card__header{padding:10px 12px 6px}.settings-page__account-two-up>.settings-page__section-card .card__header h2{margin:0;font-family:"Fraunces",var(--font-display);font-size:clamp(1.15rem,1.1rem + .35vw,1.45rem);font-weight:600;letter-spacing:-.025em;line-height:1.1}.settings-page__account-two-up>.settings-page__section-card .card__header .muted{margin:8px 0 0;font-size:.92rem;line-height:1.6}.settings-page__account-two-up .settings-page__field-grid{gap:10px;grid-template-columns:minmax(0,1fr)}.settings-page__account-two-up .field{padding:10px 10px 9px;gap:6px}.settings-page__account-two-up .settings-form-actions{padding-top:0}.settings-page__section-body--split{grid-template-columns:minmax(0,1.3fr) minmax(280px,.82fr);align-items:start;gap:22px}.settings-page__lane{display:grid;gap:20px;min-width:0;align-content:start}.settings-page__lane--secondary{padding-left:2px}.settings-page__meta-stack{margin-top:0;display:grid;gap:10px;padding:18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--border),var(--accent) 10%);background:linear-gradient(180deg,color-mix(in srgb,var(--card),#ffffff 18%),color-mix(in srgb,var(--accent-soft) 8%,white));box-shadow:inset 0 1px #ffffffb8}.settings-page__meta-stack>.muted{margin:0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--card),#ffffff 26%);border:1px solid color-mix(in srgb,var(--border),transparent 10%)}.settings-page__form-cluster{display:grid;gap:16px;padding:20px;border-radius:20px;border:1px solid color-mix(in srgb,var(--border),var(--accent) 10%);background:linear-gradient(180deg,color-mix(in srgb,var(--card),#ffffff 18%),color-mix(in srgb,var(--accent-soft) 9%,white));box-shadow:inset 0 1px #ffffffb8}.settings-page__form-cluster--full{grid-column:1 / -1}.settings-page__cluster-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-page__cluster-header h3,.settings-page__cluster-header h4{margin:0;font-family:"Fraunces",var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.02em;line-height:1.12;color:var(--text)}.settings-page__cluster-header p{margin:6px 0 0;font-size:.92rem;line-height:1.62;color:var(--muted)}.settings-page__field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:start}.settings-page__field-grid--security{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page__field-grid>.settings-form-field--wide{grid-column:1 / -1}.settings-invite-code-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.settings-invite-code-form.settings-form-grid{grid-column:1 / -1;gap:12px 16px}.settings-form-section--flush{margin-top:0;padding-top:0;border-top:0}.settings-invite-code-form .field{width:100%}.settings-invite-code-form .field>.MuiInput-root,.settings-invite-code-form .field>.MuiFormControl-root,.settings-invite-code-form .field>[class*=JoyInput-root],.settings-invite-code-form .field>[class*=JoySelect-root]{width:100%}.settings-promo-builder{display:grid;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--border),var(--accent) 12%);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--card),#ffffff 18%),color-mix(in srgb,var(--surface),#ffffff 60%))}.settings-promo-builder__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.settings-promo-builder__grid--three-up{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.settings-promo-builder__item{display:grid;gap:8px;min-width:0}.settings-promo-builder__item--wide{grid-column:1 / -1}.settings-promo-builder__item--toggle{align-content:start;padding-top:2px}.settings-promo-builder__item>label{margin:0;font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--muted),var(--accent) 22%)}.settings-promo-builder__item>.MuiInput-root,.settings-promo-builder__item>.MuiFormControl-root,.settings-promo-builder__item>[class*=JoyInput-root],.settings-promo-builder__item>[class*=JoySelect-root]{width:100%;min-width:0}.utility-page--settings .settings-invite-code-form>.field{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:6px;transform:none}.utility-page--settings .settings-invite-code-form>.field:hover,.utility-page--settings .settings-invite-code-form>.field:focus-within{border-color:transparent;box-shadow:none;transform:none}.settings-catalog-table-wrap{overflow-x:auto;border:1px solid color-mix(in srgb,var(--border),var(--accent) 10%);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card),#ffffff 12%),color-mix(in srgb,var(--card),var(--accent-soft) 4%));box-shadow:inset 0 1px #ffffffa6}.settings-subscription-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.settings-subscription-modal__panel{background:var(--color-surface, #fff);border-radius:16px;width:100%;max-width:680px;max-height:90vh;overflow:auto;box-shadow:0 16px 48px #0003}.settings-subscription-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--accent);border-radius:16px 16px 0 0}.settings-subscription-modal__close{border:none;background:#ffffff26;cursor:pointer;font-size:18px;line-height:1;padding:4px 9px;color:#fff;border-radius:6px}.settings-subscription-modal__invite-banner{margin:0 24px 4px;padding:10px 14px;background:color-mix(in srgb,var(--accent-soft) 62%,white);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:8px;font-size:13px}.settings-subscription-modal__plans-grid{padding:24px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-subscription-modal__error{color:var(--danger);padding:0 24px 16px}.settings-subscription-modal__confirm-panel{margin:0 24px 16px;padding:16px;background:var(--joy-palette-warning-50, #fffbeb);border:1px solid var(--joy-palette-warning-300, #fcd34d);border-radius:10px}.settings-subscription-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:0 24px 20px}.coach-directory-card{border-top:3px solid var(--border)}.coach-directory-card__layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.coach-directory-card__body{display:grid;gap:10px;min-width:0}.coach-directory-card__brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.coach-directory-card__logo-mark,.coach-directory-card__logo-image{width:52px;height:52px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--accent),#ffffff 24%);box-shadow:var(--shadow-sm);flex-shrink:0}.coach-directory-card__logo-mark{display:flex;align-items:center;justify-content:center;padding:6px;color:#fff;font-size:11px;font-weight:700;line-height:1.15;text-align:center;overflow:hidden}.coach-directory-card__logo-image{object-fit:cover;display:block;background:#fff}.coach-directory-card__brand-copy{display:grid;gap:4px;min-width:0}.coach-directory-card__brand-name{font-size:1.02rem;line-height:1.15;word-break:break-word}.coach-directory-card__brand-tagline,.coach-directory-card__coach-name{margin:0;line-height:1.45}.coach-directory-card__brand-tagline{font-size:.84rem;max-width:44ch;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.coach-directory-card__coach-name{font-size:.88rem}.coach-directory-card__meta{display:grid;gap:8px}.coach-directory-card__meta-row{margin:0;display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:start;line-height:1.45}.coach-directory-card__meta-label{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.coach-directory-card__actions{display:flex;align-items:flex-start;justify-content:flex-end;padding-top:2px}.settings-catalog-table-wrap--spaced{margin-top:16px}.settings-catalog-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}.settings-catalog-table th,.settings-catalog-table td{padding:8px 10px;vertical-align:middle;border-bottom:1px solid var(--border);text-align:left;min-width:0;box-sizing:border-box;overflow:hidden}.settings-catalog-table th:first-child,.settings-catalog-table td:first-child{padding-left:14px}.settings-catalog-table th:last-child,.settings-catalog-table td:last-child{padding-right:14px}.settings-catalog-table th{white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.settings-catalog-table td>.MuiInput-root,.settings-catalog-table td>.MuiFormControl-root,.settings-catalog-table td>[class*=JoyInput-root],.settings-catalog-table td>[class*=JoySelect-root]{min-width:0;width:100%}.settings-catalog-table td>[class*=JoyInput-root],.settings-catalog-table td>[class*=JoySelect-root]{--Input-minHeight: 30px;--Select-minHeight: 30px;--Input-paddingInline: 8px;--Select-paddingInline: 8px;font-size:.78rem}.settings-catalog-table th:nth-child(1),.settings-catalog-table td:nth-child(1){width:2.5%}.settings-catalog-table th:nth-child(2),.settings-catalog-table td:nth-child(2){width:8%}.settings-catalog-table th:nth-child(3),.settings-catalog-table td:nth-child(3){width:7%}.settings-catalog-table th:nth-child(4),.settings-catalog-table td:nth-child(4){width:6%}.settings-catalog-table th:nth-child(5),.settings-catalog-table td:nth-child(5){width:15%}.settings-catalog-table th:nth-child(6),.settings-catalog-table td:nth-child(6){width:10%}.settings-catalog-table th:nth-child(7),.settings-catalog-table td:nth-child(7){width:7%}.settings-catalog-table th:nth-child(8),.settings-catalog-table td:nth-child(8){width:8%}.settings-catalog-table th:nth-child(9),.settings-catalog-table td:nth-child(9){width:6%}.settings-catalog-table th:nth-child(10),.settings-catalog-table td:nth-child(10){width:9%}.settings-catalog-table th:last-child,.settings-catalog-table td:last-child{width:6%}.settings-catalog-table thead th{font-size:var(--text-xs);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 72%,white),color-mix(in srgb,var(--card),var(--accent) 7%));position:sticky;top:0;z-index:1}.settings-catalog-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--card),var(--accent-soft) 3%)}.settings-catalog-table tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 30%,white)}.settings-catalog-table tbody tr:last-child td{border-bottom:0}.settings-catalog-table__index{font-weight:700;color:var(--muted);white-space:nowrap}.settings-catalog-table__flags{display:grid;gap:4px;min-width:0}.settings-catalog-table__flags .MuiCheckbox-root,.settings-catalog-table__flags [class*=JoyCheckbox-root]{font-size:.74rem;line-height:1.1}.settings-catalog-table__actions{white-space:normal;text-align:right}.settings-catalog-table__actions .MuiButton-root,.settings-catalog-table__actions [class*=JoyButton-root]{padding-inline:4px;min-height:28px;font-size:.76rem;line-height:1.1}.settings-catalog-table__price-input,.settings-catalog-table__priority-input{width:60%;min-width:0}.settings-promo-code-table{min-width:1320px;table-layout:auto}.settings-promo-code-table th,.settings-promo-code-table td{overflow:visible;white-space:normal}.settings-promo-code-table th:nth-child(1),.settings-promo-code-table td:nth-child(1){width:190px}.settings-promo-code-table th:nth-child(2),.settings-promo-code-table td:nth-child(2){width:94px}.settings-promo-code-table th:nth-child(3),.settings-promo-code-table td:nth-child(3){width:130px}.settings-promo-code-table th:nth-child(4),.settings-promo-code-table td:nth-child(4){width:130px}.settings-promo-code-table th:nth-child(5),.settings-promo-code-table td:nth-child(5){width:230px}.settings-promo-code-table th:nth-child(6),.settings-promo-code-table td:nth-child(6){width:120px}.settings-promo-code-table th:nth-child(7),.settings-promo-code-table td:nth-child(7){width:100px}.settings-promo-code-table th:nth-child(8),.settings-promo-code-table td:nth-child(8){width:150px}.settings-promo-code-table th:nth-child(9),.settings-promo-code-table td:nth-child(9){width:70px}.settings-promo-code-table th:nth-child(10),.settings-promo-code-table td:nth-child(10){width:250px}.settings-promo-code-table th:last-child,.settings-promo-code-table td:last-child{width:150px}.settings-promo-code-table__code-cell,.settings-promo-code-table__stack{display:grid;gap:4px;min-width:0}.settings-promo-code-table__code-cell strong{font-family:DM Mono,SFMono-Regular,Consolas,monospace;font-size:.95rem;letter-spacing:0;white-space:nowrap}.settings-promo-code-table__code-cell span,.settings-promo-code-table__stack span{font-size:.76rem;line-height:1.25;color:var(--muted);overflow-wrap:anywhere}.settings-promo-code-table__stack strong{font-weight:600;overflow-wrap:anywhere}.settings-promo-code-table__actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 920px){.settings-page__hero-top,.settings-page__context-grid{grid-template-columns:minmax(0,1fr)}.settings-page__hero-actions{align-items:stretch}.settings-catalog-table-wrap{border-radius:10px}.settings-catalog-table th,.settings-catalog-table td{padding:10px}.settings-catalog-table th:first-child,.settings-catalog-table td:first-child{padding-left:12px}.settings-catalog-table th:last-child,.settings-catalog-table td:last-child{padding-right:12px}}.profile-grid{display:grid;gap:8px;margin-top:8px}.settings-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 18px;align-items:start}.settings-form-grid>.field,.settings-form-grid>.settings-form-section,.settings-form-grid>.profile-grid,.settings-form-grid>.settings-email-change,.settings-form-grid>.settings-form-actions,.settings-form-grid>.settings-form-search-row,.settings-form-grid>.muted,.settings-form-grid>[class*=TenantThemeEditor]{min-width:0}.settings-form-field--wide,.settings-form-grid>p,.settings-form-grid>h3,.settings-form-grid>h4,.settings-form-grid>.settings-form-section,.settings-form-grid>.profile-grid,.settings-form-grid>.settings-email-change,.settings-form-grid>.settings-form-actions,.settings-form-grid>.settings-form-search-row,.settings-form-grid>[class*=TenantThemeEditor]{grid-column:1 / -1}.utility-page--settings .settings-form-grid>h3,.utility-page--settings .settings-form-grid>h4,.utility-page--settings .settings-form-section>h3,.utility-page--settings .settings-form-section>h4{margin:0;font-family:"Fraunces",var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.utility-page--settings .settings-form-grid>p.muted,.utility-page--settings .settings-form-section>p.muted,.utility-page--settings .settings-form-note,.utility-page--settings .settings-form-grid>.muted{margin:0;font-size:.9rem;line-height:1.65;color:var(--muted)}.utility-page--settings .settings-form-grid>.field,.utility-page--settings .settings-form-section>.field,.utility-page--settings .settings-form-search-row>.field,.utility-page--settings .settings-invite-code-form>.field{display:grid;gap:9px;padding:15px 15px 13px;border:1px solid color-mix(in srgb,var(--border),var(--accent) 9%);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--card),#ffffff 20%),color-mix(in srgb,var(--input),white 12%));box-shadow:inset 0 1px #ffffffbf;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.utility-page--settings .settings-form-grid>.field:hover,.utility-page--settings .settings-form-section>.field:hover,.utility-page--settings .settings-form-search-row>.field:hover,.utility-page--settings .settings-invite-code-form>.field:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--border));box-shadow:0 10px 24px #0f172a0f;transform:translateY(-1px)}.utility-page--settings .settings-form-grid>.field:focus-within,.utility-page--settings .settings-form-section>.field:focus-within,.utility-page--settings .settings-form-search-row>.field:focus-within,.utility-page--settings .settings-invite-code-form>.field:focus-within{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-soft) 72%,transparent),0 12px 26px #1446b814;transform:translateY(-1px)}.utility-page--settings .field>label{margin:0;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--muted),var(--text) 18%)}.utility-page--settings .field>.MuiInput-root,.utility-page--settings .field>.MuiFormControl-root,.utility-page--settings .field>[class*=JoyInput-root],.utility-page--settings .field>[class*=JoySelect-root],.utility-page--settings .field>[class*=JoyTextarea-root],.utility-page--settings .settings-form-inline-action>.MuiInput-root,.utility-page--settings .settings-form-inline-action>[class*=JoyInput-root]{min-height:50px;border-radius:12px;background:color-mix(in srgb,var(--input),white 35%);border-color:color-mix(in srgb,var(--border),white 10%);box-shadow:inset 0 1px #ffffffb8;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.utility-page--settings .field>[class*=JoyTextarea-root]{padding-top:12px;padding-bottom:12px;min-height:132px;align-items:flex-start}.utility-page--settings .field>.MuiInput-root:hover,.utility-page--settings .field>.MuiFormControl-root:hover,.utility-page--settings .field>[class*=JoyInput-root]:hover,.utility-page--settings .field>[class*=JoySelect-root]:hover,.utility-page--settings .field>[class*=JoyTextarea-root]:hover,.utility-page--settings .settings-form-inline-action>.MuiInput-root:hover,.utility-page--settings .settings-form-inline-action>[class*=JoyInput-root]:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--input),white 46%)}.utility-page--settings .field>.MuiInput-root:focus-within,.utility-page--settings .field>.MuiFormControl-root:focus-within,.utility-page--settings .field>[class*=JoyInput-root]:focus-within,.utility-page--settings .field>[class*=JoySelect-root]:focus-within,.utility-page--settings .field>[class*=JoyTextarea-root]:focus-within,.utility-page--settings .settings-form-inline-action>.MuiInput-root:focus-within,.utility-page--settings .settings-form-inline-action>[class*=JoyInput-root]:focus-within{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-soft) 72%,transparent);background:#fff}.utility-page--settings .field [disabled],.utility-page--settings .field .Mui-disabled{opacity:.88}.settings-form-inline-action{display:flex;align-items:center;gap:10px;min-width:0}.settings-form-inline-action>button,.settings-form-actions>button,.settings-page__hero-actions .utility-page__tab-row>button{min-height:46px}.settings-form-inline-action>*:first-child{flex:1 1 auto;min-width:0}.settings-email-change{grid-column:1 / -1;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:18px;padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 28%,white),color-mix(in srgb,var(--card),var(--accent-soft) 8%));box-shadow:inset 0 1px #fffc;display:grid;gap:16px;margin-bottom:4px}.settings-email-change__header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 15%)}.settings-form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-top:4px}.settings-form-actions--compact{margin-bottom:0}.settings-form-actions--spaced-top{margin-top:10px}.settings-form-note{margin:0;line-height:1.6}.settings-form-section{margin-top:8px;padding:16px;border:1px solid color-mix(in srgb,var(--border),var(--accent) 8%);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card),#ffffff 12%),color-mix(in srgb,var(--accent-soft) 12%,white));box-shadow:inset 0 1px #ffffffb8}.settings-form-section--nested{margin-top:4px;padding:16px;background:color-mix(in srgb,var(--accent-soft) 20%,white);border-color:color-mix(in srgb,var(--border),var(--accent) 12%)}.settings-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:0}.settings-meta-grid>.muted{padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border),var(--accent) 8%);background:color-mix(in srgb,var(--card),var(--accent-soft) 8%);font-size:.86rem;line-height:1.55}.settings-form-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.settings-form-toggle-field{grid-template-columns:minmax(0,1fr);gap:10px}.settings-form-toggle-field>label{margin-bottom:0}.settings-form-toggle-field>.MuiCheckbox-root,.settings-form-toggle-field>[class*=JoyCheckbox-root]{justify-self:start}.settings-danger-zone{border-color:#d32f2f;background:color-mix(in srgb,var(--card),#fff 8%)}.settings-danger-zone__body{padding:20px 24px 0;display:grid;gap:0}.settings-danger-zone__title{color:#d32f2f;margin:0 0 4px;font-size:20px;font-weight:700}.settings-danger-zone__intro{margin:0 0 20px}.settings-danger-zone__section{display:grid;gap:10px}.settings-danger-zone__section:last-child{padding-bottom:24px}.settings-danger-zone__section--divided{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #f5c6cb}.settings-danger-zone__section-title{margin:0;font-size:1rem;font-weight:700}.settings-danger-zone__section-title--critical{color:#d32f2f}.settings-danger-zone__copy,.settings-danger-zone__confirmation-copy{margin:0;font-size:13px;line-height:1.6}.settings-danger-zone__delete-grid{display:grid;grid-template-columns:minmax(0,280px) auto;gap:10px 12px;align-items:end}.settings-danger-zone__confirm-field{margin:0}.settings-danger-zone__actions--critical{justify-content:flex-start}.settings-danger-zone__error{color:#d32f2f;font-size:13px;margin:8px 0 0}.settings-program-summary{display:grid;gap:16px}.settings-program-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.settings-program-summary__card{display:grid;gap:6px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--border),var(--accent) 12%);border-radius:16px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--card),#fff 10%),color-mix(in srgb,var(--card),var(--accent) 3%));box-shadow:0 12px 28px #0f172a0d}.settings-program-summary__label{display:block;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent),var(--muted) 40%)}.settings-program-summary__card strong{display:block;font-size:1.9rem;line-height:1;color:var(--text)}.settings-program-summary__card .muted{display:block;font-size:.92rem;line-height:1.45}.settings-referral-card{border-radius:18px;overflow:hidden}.settings-referral-card__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;width:100%;box-sizing:border-box;padding:16px 18px}.settings-referral-card__copy{display:grid;gap:4px;min-width:0}.settings-referral-card__meta{margin:0;line-height:1.45}.settings-referral-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.settings-recognition{display:grid;gap:10px}.settings-recognition__badges{display:flex;flex-wrap:wrap;gap:8px}.settings-recognition__details{display:grid;gap:6px}.settings-recognition__achievements{display:grid;gap:10px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--border),var(--accent) 10%)}.settings-recognition__achievements-header{display:grid;gap:2px}.settings-recognition__achievement-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.settings-recognition__achievement-card{display:grid;gap:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--border),#d7b866 28%);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--card),#fff 16%),color-mix(in srgb,var(--card),#f5eed6 46%));box-shadow:0 10px 24px #67531c14}.settings-recognition__achievement-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}@media (max-width: 720px){.settings-referral-card__actions{width:100%;justify-content:flex-start}.settings-referral-card__summary{padding:14px 15px}}.settings-catalog-json{grid-column:1 / -1;max-width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--border),var(--accent) 10%);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--card),#fff 14%);color:var(--text)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted)}.tab.is-active{background:color-mix(in srgb,var(--card),var(--accent) 12%);color:var(--text)}.debt-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) auto;gap:8px;align-items:center}.debt-snapshot__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.debt-snapshot__item{padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border),var(--highlight-cyan) 10%);background:color-mix(in srgb,var(--input),var(--card) 40%)}.debt-snapshot__value{font-size:var(--text-lg);font-weight:700}.collapsible{border:1px dashed color-mix(in srgb,var(--border),var(--highlight-cyan) 20%);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--card),var(--input) 30%);grid-column:1 / -1}.collapsible-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1 / -1;width:100%;align-items:stretch}.collapsible-grid .collapsible{grid-column:auto;width:100%;height:100%;display:flex;flex-direction:column}.collapsible__header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;color:var(--text)}.future-compare{display:grid;gap:10px}.future-compare__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.future-compare__header-actions{display:inline-flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-left:auto}.future-compare__title{margin:0;font-size:20px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:#14304f}.future-compare__subtitle{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:#5f7791;max-width:720px}.future-compare__sources{display:inline-flex;gap:6px;flex-wrap:wrap}.future-compare__source-chip{display:grid;gap:1px;padding:6px 10px;border-radius:10px;background:#f4f7fc;border:1px solid #dde6f1;color:#34516f;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.future-compare__source-chip:hover{background:#eaf1fa;border-color:#c4d4ea}.future-compare__source-chip.is-active{background:#eaf3ff;border-color:#b9d2f3;color:#1e5ba9}.future-compare__source-label{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a8ea8}.future-compare__source-value{font-size:11.5px;font-weight:700;color:inherit}.future-compare__commandbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:12px;border:1px solid #d8e2ee;background:linear-gradient(180deg,#fff,#f6faff);box-shadow:0 4px 14px #0f172a0a}.future-compare__commandbar--success{border-color:#c5e7d3;background:linear-gradient(180deg,#f6fcf8,#ecf7f1)}.future-compare__commandbar--warning{border-color:#f0d9af;background:linear-gradient(180deg,#fffaf0,#fcf1d8)}.future-compare__status{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.future-compare__status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.future-compare__status-pill--success{background:#1f7a47;color:#fff}.future-compare__status-pill--warning{background:#a06a0c;color:#fff}.future-compare__status-dot{width:6px;height:6px;border-radius:999px;background:#ffffffd9}.future-compare__status-summary{font-size:12.5px;color:#34516f;font-weight:600}.future-compare__commandbar-button.MuiButton-root{background:#1e5ba9;color:#fff;border-radius:10px;font-weight:800;min-height:32px;padding:0 14px;box-shadow:0 4px 12px #1e5ba92e}.future-compare__commandbar-button.MuiButton-root:hover{background:#174887}.future-compare__alert{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:8px 12px;border-radius:10px;background:#fff7e6;border:1px solid #f0d9af;color:#6a4c0c}.future-compare__alert-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#dc8a17;color:#fff}.future-compare__alert-icon svg{font-size:14px}.future-compare__alert-title{font-size:12.5px;font-weight:800;color:#5b3f0a}.future-compare__alert-copy{font-size:12px;line-height:1.45;color:#6a4c0c}.future-compare__score-band{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.future-compare__score-tile{display:grid;gap:8px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #dde6f1;box-shadow:0 4px 14px #0f172a0d}.future-compare__score-tile--current{background:linear-gradient(180deg,#fffaf0,#fff);border-color:#f0d9af}.future-compare__score-tile--future{background:linear-gradient(180deg,#f6fcf8,#fff);border-color:#c5e7d3}.future-compare__score-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.future-compare__score-tile-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6a7e96}.future-compare__score-tile-rating{font-size:11.5px;font-weight:800;color:#a06a0c}.future-compare__score-tile-rating--success{color:#1f7a47}.future-compare__score-tile-body{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center}.future-compare__score-ring{position:relative;width:64px;height:64px;border-radius:50%;display:grid;place-items:center}.future-compare__score-ring-inner{width:50px;height:50px;border-radius:50%;background:#fff;display:grid;place-items:center}.future-compare__score-value{font-size:18px;font-weight:800;letter-spacing:-.02em;color:#a06a0c}.future-compare__score-value--success{color:#1f7a47}.future-compare__score-tile-summary{margin:0;font-size:12px;line-height:1.4;color:#4f667e}.future-compare__score-delta{display:grid;gap:6px;place-items:center;align-content:center;padding:0 4px;color:#8092a8}.future-compare__score-delta svg{font-size:18px}.future-compare__score-delta-chip{font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;letter-spacing:.02em}.future-compare__score-delta-chip--good{background:#1f7a47;color:#fff}.future-compare__score-delta-chip--bad{background:#b9354a;color:#fff}.future-compare__kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.future-compare__kpi{position:relative;display:grid;gap:4px;padding:10px 12px 10px 14px;border-radius:12px;background:#fff;border:1px solid #dde6f1;box-shadow:0 4px 12px #0f172a0a}.future-compare__kpi:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#2f6dd5}.future-compare__kpi--cashflow:before{background:#2f6dd5}.future-compare__kpi--debt:before{background:#db4154}.future-compare__kpi--interest:before{background:#249356}.future-compare__kpi-value{font-size:18px;font-weight:800;letter-spacing:-.02em;color:#14304f;line-height:1.1}.future-compare__kpi--cashflow .future-compare__kpi-value{color:#1e5ba9}.future-compare__kpi--debt .future-compare__kpi-value{color:#b9354a}.future-compare__kpi--interest .future-compare__kpi-value{color:#1f7a47}.future-compare__kpi-subtitle{font-size:11px;line-height:1.4;color:#5f7791}.future-compare__grid-card{display:grid;gap:4px;padding:8px 10px 10px;border-radius:12px;background:#fff;border:1px solid #dde6f1;box-shadow:0 4px 14px #0f172a0a}.future-compare__grid-header{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:2px 4px 4px;border-bottom:1px solid #edf1f7;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a8ea8}.future-compare__grid-col-future{color:#1f7a47}.future-compare__grid-col-impact{color:#1e5ba9}.future-compare__grid{display:grid;gap:0}.future-compare__grid-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:5px 4px;border-bottom:1px solid #f1f4f9;align-items:center}.future-compare__grid-row:last-child{border-bottom:0}.future-compare__grid-metric{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center}.future-compare__grid-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eef4fc;color:#1e5ba9}.future-compare__grid-icon svg{font-size:13px}.future-compare__grid-icon--retirement-risk{background:#fdecef;color:#b9354a}.future-compare__grid-icon--debt-load{background:#fff5e3;color:#a06a0c}.future-compare__grid-icon--emergency-reserve,.future-compare__grid-icon--savings-pace{background:#e6f3ec;color:#1f7a47}.future-compare__grid-label{font-size:12px;font-weight:800;color:#14304f;line-height:1.25}.future-compare__grid-note{font-size:10.5px;line-height:1.3;color:#6a7d92;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.future-compare__grid-cell{display:grid;gap:0;min-width:0;align-content:center}.future-compare__grid-mobile-label{display:none;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8092a8}.future-compare__grid-value{font-size:12.5px;font-weight:800;color:#34516f}.future-compare__grid-value--future{color:#1f7a47}.future-compare__grid-impact{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:800;width:fit-content;line-height:1.3}.future-compare__grid-impact svg{font-size:12px}.future-compare__grid-impact--success{background:#e6f3ec;color:#1f7a47}.future-compare__grid-impact--warning{background:#fff5e3;color:#a06a0c}.future-compare__grid-impact--neutral{background:#eef4fc;color:#1e5ba9}.future-compare__grid-impact-note{margin-top:1px;font-size:10.5px;line-height:1.3;color:#6a7d92;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.future-compare__advanced{border:1px solid #dde6f1;border-radius:12px;background:#fff;overflow:hidden}.future-compare__advanced-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#34516f;list-style:none}.future-compare__advanced-summary::-webkit-details-marker{display:none}.future-compare__advanced-summary:after{content:"▾";font-size:11px;color:#8092a8;transition:transform .15s ease}.future-compare__advanced[open] .future-compare__advanced-summary:after{transform:rotate(180deg)}.future-compare__advanced-hint{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:#8092a8;text-transform:none}.future-compare__advanced-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px 12px;border-top:1px solid #edf1f7}.future-compare__advanced-card{padding:10px 12px;border-radius:10px;background:#f6faff;border:1px solid #e3ecf6}.future-compare__advanced-card--optimized{background:#f3faf5;border-color:#cfe6d8}.future-compare__advanced-card-title{font-size:12px;font-weight:800;color:#14304f;margin-bottom:6px}.future-compare__advanced-card-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.future-compare__advanced-card-list li{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.45;color:#4f667e}.future-compare__advanced-card-list li svg{margin-top:2px;font-size:13px;color:#1f7a47}@media (max-width: 1100px){.future-compare__kpi-strip,.future-compare__advanced-body{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.future-compare__commandbar{flex-direction:column;align-items:flex-start}.future-compare__score-band{grid-template-columns:minmax(0,1fr)}.future-compare__score-delta{flex-direction:row;justify-content:center}.future-compare__score-delta svg{transform:rotate(90deg)}.future-compare__grid-header{display:none}.future-compare__grid-row{grid-template-columns:minmax(0,1fr);gap:4px}.future-compare__grid-mobile-label{display:block}}.collapsible+.collapsible{margin-top:10px}.collapsible-grid .collapsible+.collapsible{margin-top:0}.collapsible>summary{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:center;gap:8px;color:var(--text);padding:4px 2px}.collapsible>summary:before{content:"▸";font-size:var(--text-sm);transition:transform .2s ease}.collapsible[open]>summary:before{transform:rotate(90deg)}.collapsible>summary::-webkit-details-marker{display:none}.collapsible__content{margin-top:0;display:grid;gap:10px;padding:var(--card-padding)}.collapsible__content--divided{border-top:1px solid var(--border);margin-top:calc(-1 * var(--card-padding));padding-top:var(--card-padding)}.line-items,.line-items-grid{display:grid;gap:8px}.line-items-grid__header,.line-items-grid__row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) auto;gap:8px;align-items:center}.line-items-grid__header{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.line-items-grid__cell{min-width:0}.line-items-grid__cell .MuiInput-root,.line-items-grid__cell .MuiInput-input{width:100%}.line-items-grid__actions{justify-self:end}.advanced-settings__groups{display:grid;gap:12px}.advanced-settings__group{display:grid;gap:10px;padding:12px}.advanced-settings__group .snapshot-card__title{font-size:var(--text-sm);font-weight:600;padding:10px 12px;margin:-12px -12px 6px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--card),#000000 6%);border-bottom:1px solid var(--border)}.people-table__action-button,.people-table__action-button.MuiButton-root{white-space:nowrap;flex-wrap:nowrap}.people-table__actions-row{margin-top:26px;display:flex;gap:8px;align-items:center;width:100%;flex-wrap:wrap}@media (max-width: 900px){.people-table__actions-row{flex-direction:column;align-items:stretch}.people-table__action-button,.people-table__action-button.MuiButton-root{width:100%;justify-content:center}.settings-form-grid,.settings-page__field-grid,.settings-page__field-grid--security,.settings-page__section-body--split,.settings-page__account-two-up{grid-template-columns:minmax(0,1fr)}.settings-page__lane--secondary{padding-left:0}.settings-form-grid .field{grid-template-columns:minmax(0,1fr);gap:6px}.settings-form-grid .field__help,.settings-form-grid .field__error{grid-column:1 / -1}.settings-form-inline-action,.settings-email-change__header,.settings-form-actions{flex-direction:column;align-items:stretch}.settings-page__jump-link{text-align:center}.settings-form-search-row{grid-template-columns:minmax(0,1fr)}.settings-danger-zone__body{padding:18px 18px 0}.settings-danger-zone__section:last-child{padding-bottom:20px}.settings-danger-zone__delete-grid,.coach-directory-card__brand{grid-template-columns:minmax(0,1fr)}.coach-directory-card__layout{grid-template-columns:minmax(0,1fr);gap:12px}.coach-directory-card__meta-row{grid-template-columns:minmax(0,1fr);gap:2px}.coach-directory-card__actions{justify-content:stretch}.settings-form-inline-action>button,.settings-email-change__header>button,.settings-form-search-row>button,.settings-form-actions>button,.settings-danger-zone__delete-grid button,.coach-directory-card__actions button{width:100%}}.line-items-table{display:grid;gap:8px}.line-items-table__scroll{overflow-x:auto;max-width:100%}.line-items-table table{width:100%;border-collapse:collapse}.line-items-table--debts table,.line-items-table--income table{table-layout:fixed}.line-items-table--income th:nth-child(1),.line-items-table--income td:nth-child(1){width:22%}.line-items-table--income th:nth-child(2),.line-items-table--income td:nth-child(2){width:18%}.line-items-table--income th:nth-child(3),.line-items-table--income td:nth-child(3){width:14%}.line-items-table--income th:nth-child(4),.line-items-table--income td:nth-child(4){width:62px;min-width:62px;text-align:center}.line-items-table--income th:nth-child(5),.line-items-table--income td:nth-child(5){width:11%}.line-items-table--income th:nth-child(6),.line-items-table--income td:nth-child(6){width:112px;min-width:112px;text-align:right}.line-items-table--income th:nth-child(7),.line-items-table--income td:nth-child(7){width:56px}.line-items-table--people th:nth-child(1),.line-items-table--people td:nth-child(1){width:16%}.line-items-table--people th:nth-child(2),.line-items-table--people td:nth-child(2){width:46%}.line-items-table--people th:nth-child(3),.line-items-table--people td:nth-child(3){width:22%}.line-items-table--people th:nth-child(4),.line-items-table--people td:nth-child(4){width:56px}.line-items-table--debts th:nth-child(1),.line-items-table--debts td:nth-child(1){width:18%}.line-items-table--debts th:nth-child(2),.line-items-table--debts td:nth-child(2){width:12%}.line-items-table--debts th:nth-child(7),.line-items-table--debts td:nth-child(7){width:90px}.line-items-table--debts th:nth-child(8),.line-items-table--debts td:nth-child(8){width:56px;text-align:center}.line-items-table--debts th:nth-child(9),.line-items-table--debts td:nth-child(9){width:56px}.line-items-table--debts .debt-type-select{min-width:0}.line-items-table--debts .debt-type-select .MuiSelect-button{min-width:0;padding-left:6px;padding-right:6px;justify-content:center}.line-items-table--assets .asset-type-select{min-width:0;width:100%}.line-items-table--assets .asset-type-select .MuiSelect-button{min-width:0;width:100%;padding-left:6px;padding-right:6px;justify-content:center}.line-items-table--assets table{table-layout:fixed}.line-items-table--assets th:nth-child(1),.line-items-table--assets td:nth-child(1){width:22%}.line-items-table--assets th:nth-child(2),.line-items-table--assets td:nth-child(2){width:8.5%}.line-items-table--assets th:nth-child(3),.line-items-table--assets td:nth-child(3){width:8.5%}.line-items-table--assets th:nth-child(4),.line-items-table--assets td:nth-child(4){width:7.5%;text-align:center;white-space:nowrap}.line-items-table--assets th:nth-child(5),.line-items-table--assets td:nth-child(5){width:14%}.line-items-table--assets th:nth-child(6),.line-items-table--assets td:nth-child(6){width:12%}.line-items-table--assets th:nth-child(7),.line-items-table--assets td:nth-child(7){width:8%}.line-items-table--assets th:nth-child(8),.line-items-table--assets td:nth-child(8){width:15%}.line-items-table--assets th:nth-child(9),.line-items-table--assets td:nth-child(9){width:6%}.line-items-table__mortgage-note{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(180px,auto));align-items:start;gap:10px 16px;white-space:normal}.line-items-table__mortgage-note>span:first-child,.line-items-table__mortgage-note>span:nth-child(2){font-size:12px;line-height:1.4;color:#5d6e82}.line-items-table__mortgage-note>span:first-child:not(:last-child),.line-items-table__mortgage-note>span:nth-child(2):not(:last-child){max-width:64ch}.line-items-table__mortgage-note>span[style*=inline-flex]{display:grid!important;grid-template-columns:auto minmax(120px,1fr);align-items:center!important;gap:8px!important;font-size:11px;color:#6b7f95}.line-items-table__mortgage-note .MuiInput-root{width:min(100%,160px)}@media (max-width: 980px){.line-items-table__mortgage-note{grid-template-columns:minmax(0,1fr);gap:8px}.line-items-table__mortgage-note>span[style*=inline-flex]{grid-template-columns:minmax(96px,auto) minmax(0,1fr)}}.line-items-table__helper-note{font-size:12px;line-height:1.45;color:#5d6e82}.line-items-table__helper-note--mobile{margin-top:6px}.line-items-table th,.line-items-table td{text-align:left;padding:8px 6px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 35%)}.line-items-table th{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.line-items-table td .MuiInput-root,.line-items-table td .MuiInput-input{width:100%}.line-items-table__year-cell,.line-items-table__year-cell .MuiSelect-root,.line-items-table__year-cell [class*=Select-root]{min-width:150px}.line-items-table td .MuiInput-root.number-input input,.line-items-table td .MuiInput-root.number-input .MuiInput-input,.line-items-table td input[inputmode=decimal],.line-items-table td input[inputmode=numeric]{text-align:right!important}.line-items-table__annual-total{min-width:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-items-table__annual-total-cell{text-align:right}.line-items-table__annual-total--income{overflow:visible;text-overflow:clip;font-variant-numeric:tabular-nums}.line-items-table__inline-detail-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,220px) minmax(180px,220px);gap:12px;align-items:start}.line-items-table__inline-detail-description{font-size:var(--text-sm);line-height:1.45;color:var(--muted);text-align:left}.line-items-table__inline-detail-field{display:grid;gap:6px}.line-items-table__inline-detail-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.line-items-table__hidden-value{width:18%;min-width:100%;color:var(--muted);font-size:var(--text-sm);text-align:center}.line-items-table__group-start td{border-top:1px solid color-mix(in srgb,var(--border),var(--accent-strong) 45%);border-bottom:none}.line-items-table__group-end td{border-bottom:1px solid color-mix(in srgb,var(--border),var(--accent-strong) 45%)}.line-items-table__group-start td:first-child,.line-items-table__group-end td:first-child{border-left:1px solid color-mix(in srgb,var(--border),var(--accent-strong) 45%)}.scenario-builder__form .card-inline-editor{display:grid;gap:10px;padding-top:10px}.scenario-builder__form .card-inline-editor .card-editor-dialog-content__top{display:grid;justify-content:start;align-items:start;gap:4px;padding:0 0 6px;margin-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 20%);background:transparent;position:static}.scenario-builder__form .card-inline-editor .card-editor-dialog-content__top strong{font-size:14px;font-weight:800;letter-spacing:-.01em;color:#14304f}.scenario-builder__form .card-inline-editor .card-editor-dialog-content__top .muted{margin:0!important;font-size:12px;line-height:1.4;color:#6b7f95;max-width:72ch}.scenario-builder__form .card-inline-editor .line-items-table{gap:6px;border:1px solid color-mix(in srgb,var(--border),#ffffff 18%);border-radius:12px;padding:4px 8px 6px;background:color-mix(in srgb,var(--card),#ffffff 12%);box-shadow:inset 0 1px #fff9}.scenario-builder__form .card-inline-editor .line-items-table__scroll{padding-bottom:2px}.scenario-builder__form .card-inline-editor .line-items-table table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.scenario-builder__form .card-inline-editor .line-items-table th,.scenario-builder__form .card-inline-editor .line-items-table td{padding:5px 6px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 45%)}.scenario-builder__form .card-inline-editor .line-items-table thead th{padding-top:7px;padding-bottom:8px;font-size:10.5px;font-weight:800;letter-spacing:.05em;color:#48627f;white-space:nowrap;background:color-mix(in srgb,var(--card),#f7fbff 45%);position:sticky;top:0;z-index:1}.scenario-builder__form .card-inline-editor .line-items-table tbody tr:hover td{background:color-mix(in srgb,var(--card),#f7fbff 55%)}.scenario-builder__form .card-inline-editor .line-items-table td .MuiInput-root,.scenario-builder__form .card-inline-editor .line-items-table td .MuiSelect-root,.scenario-builder__form .card-inline-editor .line-items-table td [class*=Select-root]{min-height:36px;border-radius:9px;font-size:13px;box-shadow:none;background:color-mix(in srgb,var(--input),#ffffff 18%);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.scenario-builder__form .card-inline-editor .line-items-table td .MuiInput-root{--Input-minHeight: 36px;--Input-paddingInline: 10px;--Input-decoratorChildHeight: 24px}.scenario-builder__form .card-inline-editor .line-items-table td .MuiSelect-root,.scenario-builder__form .card-inline-editor .line-items-table td [class*=Select-root]{--Select-minHeight: 36px;--Select-paddingInline: 10px;--Select-decoratorChildHeight: 24px}.scenario-builder__form .card-inline-editor .line-items-table td .MuiInput-input,.scenario-builder__form .card-inline-editor .line-items-table td .MuiSelect-button,.scenario-builder__form .card-inline-editor .line-items-table td input,.scenario-builder__form .card-inline-editor .line-items-table td select{font-size:13px;line-height:1.25;padding-top:6px;padding-bottom:6px}.scenario-builder__form .card-inline-editor .line-items-table td .MuiSelect-indicator{right:8px;font-size:16px;color:#71859c}.scenario-builder__form .card-inline-editor .line-items-table td .MuiCheckbox-root{margin:0 auto;--Checkbox-size: 18px;--Icon-fontSize: 14px}.scenario-builder__form .card-inline-editor .line-items-table__annual-total,.scenario-builder__form .card-inline-editor .line-items-table__annual-total--income{font-size:13px;font-weight:700;color:#294765}.scenario-builder__form .card-inline-editor .line-items-table__inline-detail-row{gap:10px;padding:4px 0 2px}.scenario-builder__form .card-inline-editor .line-items-table__inline-detail-label{font-size:10px;letter-spacing:.05em}.scenario-builder__form .card-inline-editor .line-items-table__helper-note{font-size:11px;line-height:1.35}.scenario-builder__form .card-inline-editor .list__row{padding:8px 10px;row-gap:6px;border-radius:10px}.scenario-builder__form--foundation .collapsible__content,.scenario-builder__form--foundation .scenario-subsection__body,.scenario-builder__form--preferences .collapsible__content,.scenario-builder__form--preferences .scenario-subsection__body{display:grid;gap:10px}.scenario-builder__form--foundation .collapsible__content,.scenario-builder__form--preferences .collapsible__content{padding-top:10px}.scenario-builder__form--foundation .collapsible__content .card-editor-dialog-content__top,.scenario-builder__form--foundation .scenario-subsection__body .card-editor-dialog-content__top,.scenario-builder__form--preferences .collapsible__content .card-editor-dialog-content__top,.scenario-builder__form--preferences .scenario-subsection__body .card-editor-dialog-content__top{display:grid;justify-content:start;align-items:start;gap:4px;padding:0 0 6px;margin-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 20%);background:transparent;position:static}.scenario-builder__form--foundation .collapsible__content .card-editor-dialog-content__top strong,.scenario-builder__form--foundation .scenario-subsection__body .card-editor-dialog-content__top strong,.scenario-builder__form--preferences .collapsible__content .card-editor-dialog-content__top strong,.scenario-builder__form--preferences .scenario-subsection__body .card-editor-dialog-content__top strong{font-size:14px;font-weight:800;letter-spacing:-.01em;color:#14304f}.scenario-builder__form--foundation .collapsible__content .card-editor-dialog-content__top .muted,.scenario-builder__form--foundation .scenario-subsection__body .card-editor-dialog-content__top .muted,.scenario-builder__form--preferences .collapsible__content .card-editor-dialog-content__top .muted,.scenario-builder__form--preferences .scenario-subsection__body .card-editor-dialog-content__top .muted{margin:0!important;font-size:12px;line-height:1.4;color:#6b7f95;max-width:72ch}.scenario-builder__form--foundation .collapsible__content .row,.scenario-builder__form--foundation .scenario-subsection__body .row,.scenario-builder__form--preferences .collapsible__content .row,.scenario-builder__form--preferences .scenario-subsection__body .row{gap:8px}.scenario-builder__form--foundation .collapsible__content .col,.scenario-builder__form--foundation .scenario-subsection__body .col,.scenario-builder__form--preferences .collapsible__content .col,.scenario-builder__form--preferences .scenario-subsection__body .col{flex:1 1 200px;min-width:200px}.scenario-builder__form--foundation .collapsible__content .field,.scenario-builder__form--foundation .scenario-subsection__body .field,.scenario-builder__form--preferences .collapsible__content .field,.scenario-builder__form--preferences .scenario-subsection__body .field{grid-template-columns:minmax(104px,142px) minmax(0,1fr);column-gap:10px;row-gap:4px}.scenario-builder__form--foundation .collapsible__content .field>label,.scenario-builder__form--foundation .scenario-subsection__body .field>label,.scenario-builder__form--preferences .collapsible__content .field>label,.scenario-builder__form--preferences .scenario-subsection__body .field>label{font-size:12px;font-weight:700;line-height:1.25}.scenario-builder__form--foundation .collapsible__content .field__help,.scenario-builder__form--foundation .collapsible__content .field__error,.scenario-builder__form--foundation .scenario-subsection__body .field__help,.scenario-builder__form--foundation .scenario-subsection__body .field__error,.scenario-builder__form--preferences .collapsible__content .field__help,.scenario-builder__form--preferences .collapsible__content .field__error,.scenario-builder__form--preferences .scenario-subsection__body .field__help,.scenario-builder__form--preferences .scenario-subsection__body .field__error{font-size:10.5px;line-height:1.3}.scenario-builder__form--foundation .collapsible__content .ss-group-box,.scenario-builder__form--foundation .scenario-subsection__body .ss-group-box,.scenario-builder__form--preferences .collapsible__content .ss-group-box,.scenario-builder__form--preferences .scenario-subsection__body .ss-group-box{padding:10px;gap:6px;border-radius:10px}.scenario-builder__form--foundation .collapsible__content .ss-group-box__title,.scenario-builder__form--foundation .scenario-subsection__body .ss-group-box__title,.scenario-builder__form--preferences .collapsible__content .ss-group-box__title,.scenario-builder__form--preferences .scenario-subsection__body .ss-group-box__title{font-size:12px;padding:6px 8px;margin:-2px -2px 2px}.scenario-builder__form--foundation .collapsible__content .MuiInput-root,.scenario-builder__form--foundation .collapsible__content .MuiSelect-root,.scenario-builder__form--foundation .collapsible__content [class*=Select-root],.scenario-builder__form--foundation .scenario-subsection__body .MuiInput-root,.scenario-builder__form--foundation .scenario-subsection__body .MuiSelect-root,.scenario-builder__form--foundation .scenario-subsection__body [class*=Select-root],.scenario-builder__form--preferences .collapsible__content .MuiInput-root,.scenario-builder__form--preferences .collapsible__content .MuiSelect-root,.scenario-builder__form--preferences .collapsible__content [class*=Select-root],.scenario-builder__form--preferences .scenario-subsection__body .MuiInput-root,.scenario-builder__form--preferences .scenario-subsection__body .MuiSelect-root,.scenario-builder__form--preferences .scenario-subsection__body [class*=Select-root]{min-height:36px;border-radius:9px;font-size:13px;box-shadow:none;background:color-mix(in srgb,var(--input),#ffffff 18%);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.scenario-builder__form--foundation .collapsible__content .MuiInput-root,.scenario-builder__form--foundation .scenario-subsection__body .MuiInput-root,.scenario-builder__form--preferences .collapsible__content .MuiInput-root,.scenario-builder__form--preferences .scenario-subsection__body .MuiInput-root{--Input-minHeight: 36px;--Input-paddingInline: 10px;--Input-decoratorChildHeight: 24px}.scenario-builder__form--foundation .collapsible__content .MuiSelect-root,.scenario-builder__form--foundation .collapsible__content [class*=Select-root],.scenario-builder__form--foundation .scenario-subsection__body .MuiSelect-root,.scenario-builder__form--foundation .scenario-subsection__body [class*=Select-root],.scenario-builder__form--preferences .collapsible__content .MuiSelect-root,.scenario-builder__form--preferences .collapsible__content [class*=Select-root],.scenario-builder__form--preferences .scenario-subsection__body .MuiSelect-root,.scenario-builder__form--preferences .scenario-subsection__body [class*=Select-root]{--Select-minHeight: 36px;--Select-paddingInline: 10px;--Select-decoratorChildHeight: 24px}.scenario-builder__form--foundation .collapsible__content .MuiInput-input,.scenario-builder__form--foundation .collapsible__content .MuiSelect-button,.scenario-builder__form--foundation .collapsible__content input,.scenario-builder__form--foundation .collapsible__content select,.scenario-builder__form--foundation .scenario-subsection__body .MuiInput-input,.scenario-builder__form--foundation .scenario-subsection__body .MuiSelect-button,.scenario-builder__form--foundation .scenario-subsection__body input,.scenario-builder__form--foundation .scenario-subsection__body select,.scenario-builder__form--preferences .collapsible__content .MuiInput-input,.scenario-builder__form--preferences .collapsible__content .MuiSelect-button,.scenario-builder__form--preferences .collapsible__content input,.scenario-builder__form--preferences .collapsible__content select,.scenario-builder__form--preferences .scenario-subsection__body .MuiInput-input,.scenario-builder__form--preferences .scenario-subsection__body .MuiSelect-button,.scenario-builder__form--preferences .scenario-subsection__body input,.scenario-builder__form--preferences .scenario-subsection__body select{font-size:13px;line-height:1.25;padding-top:6px;padding-bottom:6px}.scenario-builder__form--foundation .collapsible__content .MuiSelect-indicator,.scenario-builder__form--foundation .scenario-subsection__body .MuiSelect-indicator,.scenario-builder__form--preferences .collapsible__content .MuiSelect-indicator,.scenario-builder__form--preferences .scenario-subsection__body .MuiSelect-indicator{right:8px;font-size:16px;color:#71859c}.scenario-builder__form--foundation .collapsible__content .MuiCheckbox-root,.scenario-builder__form--foundation .scenario-subsection__body .MuiCheckbox-root,.scenario-builder__form--preferences .collapsible__content .MuiCheckbox-root,.scenario-builder__form--preferences .scenario-subsection__body .MuiCheckbox-root{--Checkbox-size: 18px;--Icon-fontSize: 14px}.scenario-builder__form--foundation .collapsible__content .line-items-table,.scenario-builder__form--foundation .scenario-subsection__body .line-items-table,.scenario-builder__form--preferences .collapsible__content .line-items-table,.scenario-builder__form--preferences .scenario-subsection__body .line-items-table{gap:6px;border:1px solid color-mix(in srgb,var(--border),#ffffff 18%);border-radius:12px;padding:4px 8px 6px;background:color-mix(in srgb,var(--card),#ffffff 12%);box-shadow:inset 0 1px #fff9}.scenario-builder__form--foundation .collapsible__content .line-items-table__scroll,.scenario-builder__form--foundation .scenario-subsection__body .line-items-table__scroll,.scenario-builder__form--preferences .collapsible__content .line-items-table__scroll,.scenario-builder__form--preferences .scenario-subsection__body .line-items-table__scroll{padding-bottom:2px}.scenario-builder__form--foundation .collapsible__content .line-items-table table,.scenario-builder__form--foundation .scenario-subsection__body .line-items-table table,.scenario-builder__form--preferences .collapsible__content .line-items-table table,.scenario-builder__form--preferences .scenario-subsection__body .line-items-table table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.scenario-builder__form--foundation .collapsible__content .line-items-table th,.scenario-builder__form--foundation .collapsible__content .line-items-table td,.scenario-builder__form--foundation .scenario-subsection__body .line-items-table th,.scenario-builder__form--foundation .scenario-subsection__body .line-items-table td,.scenario-builder__form--preferences .collapsible__content .line-items-table th,.scenario-builder__form--preferences .collapsible__content .line-items-table td,.scenario-builder__form--preferences .scenario-subsection__body .line-items-table th,.scenario-builder__form--preferences .scenario-subsection__body .line-items-table td{padding:5px 6px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 45%)}.scenario-builder__form--foundation .collapsible__content .line-items-table thead th,.scenario-builder__form--foundation .scenario-subsection__body .line-items-table thead th,.scenario-builder__form--preferences .collapsible__content .line-items-table thead th,.scenario-builder__form--preferences .scenario-subsection__body .line-items-table thead th{padding-top:7px;padding-bottom:8px;font-size:10.5px;font-weight:800;letter-spacing:.05em;color:#48627f;white-space:nowrap;background:color-mix(in srgb,var(--card),#f7fbff 45%);position:sticky;top:0;z-index:1}.scenario-builder__form--foundation .collapsible__content .line-items-table tbody tr:hover td,.scenario-builder__form--foundation .scenario-subsection__body .line-items-table tbody tr:hover td,.scenario-builder__form--preferences .collapsible__content .line-items-table tbody tr:hover td,.scenario-builder__form--preferences .scenario-subsection__body .line-items-table tbody tr:hover td{background:color-mix(in srgb,var(--card),#f7fbff 55%)}.scenario-builder__form--foundation .collapsible__content .line-items-table__year-cell,.scenario-builder__form--foundation .scenario-subsection__body .line-items-table__year-cell,.scenario-builder__form--preferences .collapsible__content .line-items-table__year-cell,.scenario-builder__form--preferences .scenario-subsection__body .line-items-table__year-cell,.scenario-builder__form--foundation .collapsible__content .line-items-table__year-cell .MuiSelect-root,.scenario-builder__form--foundation .collapsible__content .line-items-table__year-cell [class*=Select-root],.scenario-builder__form--foundation .scenario-subsection__body .line-items-table__year-cell .MuiSelect-root,.scenario-builder__form--foundation .scenario-subsection__body .line-items-table__year-cell [class*=Select-root],.scenario-builder__form--preferences .collapsible__content .line-items-table__year-cell .MuiSelect-root,.scenario-builder__form--preferences .collapsible__content .line-items-table__year-cell [class*=Select-root],.scenario-builder__form--preferences .scenario-subsection__body .line-items-table__year-cell .MuiSelect-root,.scenario-builder__form--preferences .scenario-subsection__body .line-items-table__year-cell [class*=Select-root]{min-width:128px}.scenario-builder__form--foundation .collapsible__content .line-items-table__annual-total,.scenario-builder__form--foundation .collapsible__content .line-items-table__annual-total--income,.scenario-builder__form--foundation .scenario-subsection__body .line-items-table__annual-total,.scenario-builder__form--foundation .scenario-subsection__body .line-items-table__annual-total--income,.scenario-builder__form--preferences .collapsible__content .line-items-table__annual-total,.scenario-builder__form--preferences .collapsible__content .line-items-table__annual-total--income,.scenario-builder__form--preferences .scenario-subsection__body .line-items-table__annual-total,.scenario-builder__form--preferences .scenario-subsection__body .line-items-table__annual-total--income{font-size:13px;font-weight:700;color:#294765}.scenario-builder__form--foundation .collapsible__content .line-items-table__inline-detail-row,.scenario-builder__form--foundation .scenario-subsection__body .line-items-table__inline-detail-row,.scenario-builder__form--preferences .collapsible__content .line-items-table__inline-detail-row,.scenario-builder__form--preferences .scenario-subsection__body .line-items-table__inline-detail-row{gap:10px;padding:4px 0 2px}.scenario-builder__form--foundation .collapsible__content .line-items-table__inline-detail-label,.scenario-builder__form--foundation .scenario-subsection__body .line-items-table__inline-detail-label,.scenario-builder__form--preferences .collapsible__content .line-items-table__inline-detail-label,.scenario-builder__form--preferences .scenario-subsection__body .line-items-table__inline-detail-label{font-size:10px;letter-spacing:.05em}.scenario-builder__form--foundation .collapsible__content .line-items-table__helper-note,.scenario-builder__form--foundation .scenario-subsection__body .line-items-table__helper-note,.scenario-builder__form--preferences .collapsible__content .line-items-table__helper-note,.scenario-builder__form--preferences .scenario-subsection__body .line-items-table__helper-note{font-size:11px;line-height:1.35}.scenario-builder__form--preferences .collapsible__content{padding-top:8px;gap:12px}.scenario-builder__form--preferences .collapsible__content .field,.scenario-builder__form--preferences .scenario-subsection__body .field{align-items:start;padding:2px 0}.scenario-builder__form--preferences .collapsible__content .field>label,.scenario-builder__form--preferences .scenario-subsection__body .field>label{padding-top:8px;color:#4a627d;letter-spacing:.01em}.scenario-builder__form--preferences .collapsible__content .field__help,.scenario-builder__form--preferences .scenario-subsection__body .field__help,.scenario-builder__form--preferences .collapsible__content .field__error,.scenario-builder__form--preferences .scenario-subsection__body .field__error{margin-top:2px;max-width:72ch;color:#6b7f95}.scenario-builder__form--preferences .collapsible__content .line-items-table__actions>.MuiButton-root,.scenario-builder__form--preferences .scenario-subsection__body .line-items-table__actions>.MuiButton-root{min-height:32px;padding-inline:12px;border-radius:999px;font-size:12px;font-weight:700;background:#f6faff;border-color:#cfe0f2;color:#1c5ea8}.scenario-builder__form--preferences .collapsible__content .MuiCheckbox-root,.scenario-builder__form--preferences .scenario-subsection__body .MuiCheckbox-root{align-self:start;margin-top:2px}.scenario-builder__form--preferences .full-width-card:has(.collapsible__content)>.section-card>.card__header .card-edit-toggle.MuiButton-root{min-height:28px;width:28px;min-width:28px;padding:0;border-radius:999px;font-size:0;color:#4f667e;border-color:#dbe7f3;background:#f6faff;gap:0;box-shadow:none}.scenario-builder__form--preferences .full-width-card:has(.collapsible__content)>.section-card>.card__header .card-edit-toggle.MuiButton-root:hover{background:#eef4fc;border-color:#cfd8e3}.scenario-builder__form--preferences .full-width-card>.section-card>.card__header .card-edit-toggle--caret .MuiButton-startDecorator{margin:0!important}.scenario-builder__form--preferences .full-width-card>.section-card>.card__header .card-edit-toggle--caret svg{display:inline-block!important;font-size:18px!important;color:currentColor;transition:transform .18s ease}.scenario-builder__form--preferences .full-width-card>.section-card>.card__header[aria-expanded=true] .card-edit-toggle--caret svg{transform:rotate(180deg)}.scenario-builder__form--preferences .full-width-card>.section-card>.card__header{position:relative;padding:11px 18px 11px 46px;min-height:64px;align-items:center;gap:10px}.scenario-builder__form--preferences .full-width-card>.section-card>.card__header--interactive{cursor:pointer}.scenario-builder__form--preferences .full-width-card>.section-card>.card__header>:first-child{display:grid;gap:2px;min-width:0;align-items:center;justify-items:start;flex:1}.scenario-builder__form--preferences .full-width-card>.section-card>.card__header h1,.scenario-builder__form--preferences .full-width-card>.section-card>.card__header h2,.scenario-builder__form--preferences .full-width-card>.section-card>.card__header h3{font-size:14px;font-weight:800;color:#14304f;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.scenario-builder__form--preferences .full-width-card>.section-card>.card__header .text-xs,.scenario-builder__form--preferences .full-width-card>.section-card>.card__header .MuiTypography-body-sm{display:block;font-size:11px;font-weight:500;color:#7a8ea8;line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.scenario-builder__form--preferences .full-width-card>.section-card>.card__header .card-title-icon{width:18px!important;height:18px!important;min-width:18px;padding:0;background:transparent;border-radius:0}.scenario-builder__form--preferences .full-width-card>.section-card>.card__header--interactive:before{content:"";position:absolute;left:18px;top:50%;width:8px;height:8px;border-right:2px solid #4f667e;border-bottom:2px solid #4f667e;transform:translateY(-50%) rotate(-45deg);pointer-events:none;transition:transform .18s ease;z-index:1}.scenario-builder__form--preferences .full-width-card>.section-card>.card__header--interactive[aria-expanded=true]:before{transform:translateY(-50%) rotate(45deg) translate(-2px,-2px)}.scenario-builder__form--preferences .full-width-card>.section-card>.card__header--interactive .card__right .card-edit-toggle.MuiButton-root{display:none!important}.scenario-builder__form--preferences .card__header--interactive:focus-visible,.scenario-builder__form--preferences .scenario-subsection__header--interactive:focus-visible{outline:2px solid color-mix(in srgb,var(--accent),#ffffff 25%);outline-offset:2px}.line-items-table__group-start td:last-child,.line-items-table__group-end td:last-child{border-right:1px solid color-mix(in srgb,var(--border),var(--accent-strong) 45%)}.line-items-table__group-start td:first-child{border-top-left-radius:10px}.line-items-table__group-start td:last-child{border-top-right-radius:10px}.line-items-table__group-end td:first-child{border-bottom-left-radius:10px}.line-items-table__group-end td:last-child{border-bottom-right-radius:10px}.line-items-table__actions{text-align:right;white-space:nowrap}.line-items-table th.line-items-table__actions,.line-items-table td.line-items-table__actions{width:88px;min-width:88px}.line-items-table__actions-content{display:inline-flex;width:100%;justify-content:flex-end;align-items:center;gap:4px}.line-items-table__actions-slot{display:inline-flex;justify-content:center;align-items:center;width:32px;min-width:32px}.monthly-budget-grid .MuiInput-root{min-width:0;--Input-paddingInline: 6px;--Input-paddingBlock: 4px}.monthly-budget-grid{max-width:100%}.monthly-budget-grid--modal{width:100%}.monthly-budget-grid__month{min-width:0}.monthly-budget-grid__label{text-align:left!important}.monthly-budget-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}@media (max-width: 640px){.monthly-budget-toggle-row{align-items:flex-start}.field--monthly-budget{row-gap:8px}.field--monthly-budget .monthly-budget-grid__header{align-items:flex-start;flex-wrap:wrap}.field--monthly-budget .monthly-budget-grid--modal{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.field--monthly-budget .monthly-budget-grid__label{margin-bottom:3px!important;font-size:10px!important}.field--monthly-budget .monthly-budget-grid--modal .MuiInput-root{--Input-paddingInline: 4px}.field--monthly-budget .monthly-budget-grid--modal .MuiInput-input{font-size:11px}}.monthly-budget-grid .MuiInput-input{padding:0;font-size:var(--text-xs);text-align:right}.monthly-budget-grid input[type=number]::-webkit-outer-spin-button,.monthly-budget-grid input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.monthly-budget-grid input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.line-items-table__zebra td{background:color-mix(in srgb,var(--card),var(--highlight-teal) 6%)}.full-width-card{grid-column:1 / -1;padding-bottom:12px}.line-item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px;align-items:center}@media (max-width: 720px){.line-item{grid-template-columns:minmax(0,1fr)}}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:16px;background:radial-gradient(circle at 68% 18%,rgba(82,183,136,.12),transparent 24%),radial-gradient(circle at 18% 78%,rgba(193,123,58,.08),transparent 22%),repeating-linear-gradient(-45deg,transparent,transparent 64px,rgba(232,226,217,.34) 64px,rgba(232,226,217,.34) 65px),var(--bg)}.login-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;max-width:1080px;width:100%;background:var(--card);border:1.5px solid color-mix(in srgb,var(--border),var(--accent) 10%);border-radius:24px;padding:0;box-shadow:0 18px 44px #1a17141f,0 4px 14px #1a17140f;overflow:hidden;animation:fadeUp .45s ease both}.login-page--signin .login-card{grid-template-columns:minmax(0,560px);max-width:560px;margin:0 auto}.login-page--signin{justify-content:flex-start;padding-top:40px;padding-bottom:32px}.login-page--signin .login-card__left{display:none}.login-page--signin .login-card__right{padding:36px}.login-card__left{padding:36px 32px;background:radial-gradient(circle at 15% 20%,rgba(82,183,136,.12),transparent 22%),radial-gradient(circle at 85% 85%,rgba(193,123,58,.08),transparent 20%),linear-gradient(160deg,color-mix(in srgb,var(--card),var(--accent) 8%),color-mix(in srgb,var(--card),var(--highlight-teal) 6%) 55%,var(--card));border-right:1.5px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:8px}.login-card__right{padding:36px 32px;display:grid;gap:14px}.auth-form{display:grid;gap:14px;align-content:start;min-width:0}.login-card__right .field,.login-forgot-view .auth-form .field{grid-template-columns:minmax(132px,160px) minmax(0,1fr);column-gap:14px;row-gap:8px}.login-card__right .field>label,.login-forgot-view .auth-form .field>label{margin-bottom:0;padding-top:10px;line-height:1.4}.login-card__right .MuiButton-root,.login-forgot-view .auth-form .MuiButton-root,.auth-reset-panel .MuiButton-root{min-height:42px}.auth-checkbox-field{display:flex;align-items:flex-start;gap:10px;grid-template-columns:none!important}.auth-checkbox-field>span{font-size:13px;line-height:1.55;padding-top:1px}.login-card__left h1{margin:10px 0 4px;font-size:var(--text-2xl);font-weight:700}.login-brand{font-weight:800;font-size:1.1rem;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent) 20%,var(--highlight-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;padding:0}.login-brand-lockup{display:flex;align-items:center;gap:10px;margin-bottom:4px}.login-brand-icon{width:34px;height:34px;background:linear-gradient(to top,#2d6a4f33 0,#2d6a4f33) left 6px bottom 6px / 5px 10px no-repeat,linear-gradient(to top,#2d6a4f75 0,#2d6a4f75) left 14px bottom 6px / 5px 17px no-repeat,linear-gradient(to top,#2d6a4f 0,#2d6a4f) left 22px bottom 6px / 6px 24px no-repeat,linear-gradient(to top,#c17b3ac7 0,#c17b3ac7) left 30px bottom 6px / 5px 18px no-repeat,#fff;color:transparent;font-size:0;border-radius:10px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm)}.login-brand-name{font-weight:700;font-size:.95rem;letter-spacing:-.01em}.login-hero-headline{font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.06;margin:10px 0 8px;letter-spacing:-.03em}.login-hero-accent{font-style:italic;color:var(--accent)}.login-hero-sub{font-size:.95rem;color:var(--muted);line-height:1.7;margin:0;max-width:440px}.login-milestones{display:flex;flex-direction:column;gap:4px;margin:18px 0 auto;background:#ffffffbd;border:1px solid var(--border);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow-sm)}.login-milestone{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:.82rem}.login-milestone__dot{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--border) 80%,transparent);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:.72rem;flex-shrink:0}.login-milestone.is-done .login-milestone__dot{background:var(--accent);color:#fff}.login-milestone.is-active .login-milestone__dot{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);border:2px solid var(--accent)}.login-milestone__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.login-milestone__label{font-weight:500;white-space:nowrap}.login-milestone__meta{font-size:.72rem;color:var(--muted)}.login-milestone__value{font-size:.8rem;color:var(--muted);white-space:nowrap;margin-left:auto}.login-milestone__value.is-active{color:var(--accent);font-weight:600}.login-milestone__value.is-done{color:var(--accent)}.login-card__disclaimer{font-size:.7rem;color:var(--muted);margin-top:14px;line-height:1.6}.login-welcome-heading{font-family:var(--font-display);font-size:30px;font-weight:700;margin:0 0 2px;letter-spacing:-.02em}.login-welcome-sub{font-size:.9rem;margin:0 0 4px}.login-tab-nav{display:flex;border:1.5px solid var(--border);border-radius:999px;padding:4px;background:var(--color-bg-subtle);overflow:hidden;margin-bottom:6px}.login-tab-nav__tab{flex:1;padding:9px 8px;font-size:.75rem;background:transparent;border:none;cursor:pointer;color:var(--muted);font-family:inherit;transition:background .15s,color .15s;white-space:nowrap;border-radius:999px}.login-tab-nav__tab:hover{background:#fff;color:var(--text)}.login-tab-nav__tab.is-active{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 8px 18px #2d6a4f2e}.field-hint{display:block;font-size:.72rem;color:var(--muted);margin-top:2px}label .field-hint{display:inline;margin-top:0;margin-left:4px}.field-row-end{display:flex;justify-content:flex-end;margin-top:4px}.auth-register-prompt__primary{font-weight:600;color:var(--accent)!important}.auth-register-prompt__sep{color:var(--muted);margin:0 4px;-webkit-user-select:none;user-select:none}@media (min-width: 900px){form,.form-section__body,.profile-grid,.login-card__right{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.form-section__body>.row{grid-column:1 / -1}}@media (max-width: 860px){.auth-actions{grid-template-columns:1fr}.nav-actions{flex-wrap:wrap}.row{flex-direction:column}.page-grid{grid-template-columns:1fr}.app-shell__header{grid-template-columns:1fr;justify-items:start}.app-shell__header-center{width:100%}.app-shell__header-controls{width:100%;justify-content:flex-end;gap:6px}.app-shell__header-menu-meta{flex:1;min-width:0;margin-right:auto}.app-shell__header-context{width:100%;grid-template-columns:1fr;row-gap:8px}.app-shell__header-context-title{grid-column:1;justify-self:center;white-space:normal}.app-shell__menu{width:auto;justify-content:flex-start}.app-shell__menu-button{width:auto;justify-content:center}.scenario-builder__layout{grid-template-columns:1fr}.login-card{grid-template-columns:1fr;border-radius:18px}.login-page--signin .login-card{max-width:100%}.login-card__left{border-right:none;border-bottom:1.5px solid var(--border);border-radius:0;padding:28px 24px 22px;background:linear-gradient(135deg,color-mix(in srgb,var(--card),var(--accent) 8%),var(--card))}.login-card__right{padding:24px}.login-page--signin .login-card__right{padding:24px 20px}.collapsible-grid{grid-template-columns:1fr}}.login-page__container{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:1080px}.auth-header{display:flex;align-items:center;gap:12px;padding:14px 16px;width:100%;max-width:1080px;box-sizing:border-box;background:color-mix(in srgb,var(--card) 94%,#ffffff 6%);border:1px solid color-mix(in srgb,var(--border),var(--accent) 10%);border-radius:18px;box-shadow:0 10px 26px #1a17140f}.utility-page{display:grid;gap:clamp(18px,2vw,28px)}.utility-page-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:clamp(18px,2.6vw,28px);padding:clamp(22px,3vw,32px);border:1px solid color-mix(in srgb,var(--color-border),var(--accent) 14%);border-radius:26px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 16%,transparent),transparent 36%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--highlight-teal) 12%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--card),var(--accent) 9%),color-mix(in srgb,var(--card),var(--highlight-teal) 6%) 56%,var(--card));box-shadow:0 18px 40px #0f172a14,var(--shadow);position:relative;overflow:hidden;animation:fadeUp .35s ease both}.utility-page-hero:after{content:"";position:absolute;inset:auto -10% -35% auto;width:220px;height:220px;border-radius:50%;background:color-mix(in srgb,var(--highlight-cyan) 14%,transparent);filter:blur(18px);pointer-events:none}.utility-page-hero__copy,.utility-page-hero__aside{position:relative;z-index:1}.utility-page-hero__copy{display:grid;gap:14px;align-content:start}.utility-page-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);width:fit-content;padding-left:10px;border-left:3px solid var(--highlight-cyan)}.utility-page-hero__title{margin:0;font-family:"Fraunces",var(--font-display);font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.02;letter-spacing:-.04em;color:var(--text)}.utility-page-hero__description{margin:0;max-width:62ch;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.7;color:color-mix(in srgb,var(--text),white 18%)}.utility-page-hero__badges,.utility-page__pill-row{display:flex;flex-wrap:wrap;gap:10px}.utility-page__pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border),var(--accent) 20%);background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.76rem;font-weight:700;letter-spacing:.04em;color:var(--text);text-transform:uppercase}.utility-page-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:4px}.utility-page-hero__stat{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--color-border),white 10%);background:#ffffffc2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 22px #0f172a0f}.utility-page-hero__stat--accent{border-color:color-mix(in srgb,var(--accent) 28%,var(--color-border));background:color-mix(in srgb,var(--accent) 8%,white)}.utility-page-hero__stat--success{border-color:color-mix(in srgb,var(--color-success, #22c55e) 28%,var(--color-border));background:color-mix(in srgb,var(--color-success, #22c55e) 8%,white)}.utility-page-hero__stat--warning{border-color:color-mix(in srgb,var(--color-warning, #f59e0b) 30%,var(--color-border));background:color-mix(in srgb,var(--color-warning, #f59e0b) 10%,white)}.utility-page-hero__stat-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.utility-page-hero__stat-value{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.05;letter-spacing:-.03em;color:var(--text)}.utility-page-hero__stat-detail{font-size:.8rem;line-height:1.45;color:var(--muted)}.utility-page-hero__aside{display:grid;align-content:stretch}.utility-page-hero__aside-panel{display:grid;gap:14px;height:100%;padding:18px 18px 20px;border-radius:22px;border:1px solid color-mix(in srgb,var(--color-border),white 10%);background:#0a0f1cd1;color:#fffffff0;box-shadow:inset 0 1px #ffffff14}.utility-page-hero__aside-label{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8eb}.utility-page-hero__aside-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#fff}.utility-page-hero__aside-copy,.utility-page-hero__aside-panel p{margin:0;font-size:.92rem;line-height:1.6;color:#e2e8f0e6}.utility-page-hero__aside-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.utility-page-hero__aside-list li{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.utility-page-hero__aside-list strong{font-size:.88rem;font-weight:700;color:#fff}.utility-page-hero__aside-list span{font-size:.8rem;color:#e2e8f0c7;line-height:1.45}.utility-page__nav-card{border-radius:22px;box-shadow:0 14px 34px #0f172a0f,var(--shadow)}.utility-page__tab-row{display:flex;gap:10px;flex-wrap:wrap}.utility-page__tab-button.MuiButton-root{border-radius:999px;padding-inline:16px;font-weight:700;letter-spacing:.01em;border:1px solid transparent;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.utility-page__tab-button.MuiButton-root:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 22%,var(--color-border))}.utility-page__tab-button--active.MuiButton-root{box-shadow:0 10px 20px #0f172a14}.utility-page__slot-list{display:grid;gap:10px}.utility-page__slot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.utility-page__slot-label{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8eb}.utility-page__slot-value{font-size:.9rem;font-weight:700;color:#fff;text-align:right}.utility-page__empty-state{display:grid;justify-items:center;gap:10px;padding:42px 24px;text-align:center;border:1px dashed color-mix(in srgb,var(--color-border),var(--accent) 24%);border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--card),var(--accent) 4%),var(--card));color:var(--muted)}.utility-page__empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent)}.utility-page__empty-state strong{font-size:1rem;font-weight:700;color:var(--text)}.utility-page__grid{display:grid;gap:18px}.utility-page__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-page__workflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.utility-page__workflow-step{display:grid;gap:8px;padding:18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--color-border),var(--accent) 16%);background:linear-gradient(180deg,color-mix(in srgb,var(--card),var(--accent) 4%),var(--card))}.utility-page__workflow-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,white);font-size:.82rem;font-weight:800;color:var(--accent-strong, var(--accent))}.utility-page__workflow-title{font-size:.98rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.utility-page__workflow-copy,.utility-page__feature-list,.utility-page__callout-list{margin:0;padding:0;list-style:none;display:grid;gap:10px;color:var(--muted);line-height:1.6}.utility-page__feature-list li,.utility-page__callout-list li{padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--card),var(--accent) 4%);border:1px solid color-mix(in srgb,var(--color-border),var(--accent) 12%)}.utility-page__feature-list strong,.utility-page__callout-list strong{color:var(--text);font-weight:700}.utility-page__inline-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;font-weight:700;line-height:inherit;color:var(--accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;cursor:pointer}.utility-page__inline-link:hover,.utility-page__inline-link:focus-visible{color:color-mix(in srgb,var(--accent),black 12%)}.utility-page__inline-link:focus-visible{outline:2px solid color-mix(in srgb,var(--accent),white 20%);outline-offset:2px;border-radius:4px}.utility-page__kicker{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.education-page--lesson{gap:20px}.education-page{--education-surface: color-mix(in srgb, var(--card), white 4%);--education-surface-strong: color-mix(in srgb, var(--card), #eef5ff 16%);--education-surface-soft: color-mix(in srgb, var(--card), #f7f2ea 26%);--education-blue: #2563eb;--education-teal: #0f766e;--education-green: #2D6A4F;--education-amber: #d97706;--education-coral: #e85d4f;--education-border: color-mix(in srgb, var(--color-border), var(--accent) 10%);--education-border-strong: color-mix(in srgb, var(--color-border), var(--accent) 24%);--education-shadow: 0 16px 32px rgba(15, 23, 42, .07);--education-shadow-strong: 0 24px 44px rgba(15, 23, 42, .1);gap:22px}.education-page__hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);gap:18px;padding:18px;border-radius:28px;border:1px solid var(--education-border-strong);background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--education-blue) 15%,white) 0,transparent 28%),radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--education-amber) 16%,white) 0,transparent 30%),radial-gradient(circle at 56% 102%,color-mix(in srgb,var(--education-teal) 12%,white) 0,transparent 34%),linear-gradient(135deg,#fff,color-mix(in srgb,#eef6ff 68%,white) 48%,color-mix(in srgb,#fff7ed 58%,white));box-shadow:var(--education-shadow-strong)}.education-page__hero-panel{display:grid;gap:16px;padding:18px;border-radius:24px;border:1px solid var(--education-border);background:color-mix(in srgb,var(--card),white 7%)}.education-page__hero-panel--continue{border-color:color-mix(in srgb,var(--education-amber) 28%,var(--color-border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--education-amber) 18%,white) 0,transparent 36%),linear-gradient(180deg,#fffaf3,#fff 72%)}.education-page__hero-panel--summary{border-color:color-mix(in srgb,var(--education-blue) 24%,var(--color-border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--education-blue) 15%,white) 0,transparent 34%),linear-gradient(180deg,#f4f8ff,#fff 74%)}.education-page__eyebrow,.education-lesson__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.education-page__hero-title{margin:0;font-size:clamp(1.8rem,1.55vw + 1.15rem,2.65rem);line-height:1.02;letter-spacing:-.045em;color:var(--text)}.education-page__hero-description{margin:0;max-width:52ch;font-size:.97rem;line-height:1.6;color:var(--muted)}.education-page__continue-card,.education-page__apply-shortcut,.education-page__recent-card,.education-page__empty-state,.education-lesson__sidebar-summary,.education-lesson__completion-banner{display:grid;gap:10px;padding:16px;border-radius:22px;border:1px solid var(--education-border);background:var(--education-surface-soft)}.education-page__continue-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;border-color:color-mix(in srgb,var(--education-amber) 34%,var(--color-border));background:#fffdf8;box-shadow:0 16px 30px #d977061a}.education-page__continue-label,.education-page__summary-label,.education-page__apply-shortcut-label,.education-page__recent-card-label,.education-page__curriculum-eyebrow,.education-page__path-badge,.education-page__empty-state-title,.education-lesson__section-label,.education-lesson__quiz-question-title,.education-lesson__sidebar-summary-label,.education-lesson__nav-index{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.education-page__continue-title,.education-page__summary-title,.education-page__recent-card-title,.education-page__path-card-title,.education-page__curriculum-title,.education-lesson__module-title,.education-lesson__sidebar-summary-title{font-size:1.06rem;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--text)}.education-page__continue-title,.education-page__hero-title,.education-lesson__hero-title{margin:0}.education-page__continue-description,.education-page__summary-caption,.education-page__recent-card-description,.education-page__path-card-description,.education-page__curriculum-description,.education-page__curriculum-toolbar-copy,.education-page__empty-state-copy,.education-lesson__hero-description,.education-lesson__quiz-intro,.education-lesson__media-description,.education-lesson__media-why,.education-lesson__related-card-copy,.education-lesson__navigation-meta{margin:0;font-size:.92rem;line-height:1.58;color:var(--muted)}.education-page__continue-meta,.education-page__recent-card-meta,.education-page__path-card-meta,.education-page__path-card-footer,.education-page__lesson-card-meta,.education-page__lesson-card-topline,.education-lesson__hero-support,.education-lesson__sidebar-summary-meta,.education-lesson__nav-meta,.education-lesson__related-card-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.8rem;line-height:1.45;color:var(--muted)}.education-page__continue-card-actions,.education-page__recent-card-actions,.education-page__lesson-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.education-page__summary-heading,.education-page__apply-shortcut-copy{display:grid;gap:6px}.education-page__hero-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.education-page__hero-stat,.education-page__recent-card,.education-page__path-card,.education-page__lesson-card,.education-lesson__nav-item,.education-lesson__media-card,.education-lesson__quiz-card,.education-lesson__quiz-question,.education-lesson__related-card{border-radius:20px;border:1px solid var(--education-border);background:color-mix(in srgb,var(--card),white 8%);box-shadow:var(--education-shadow)}.education-page__hero-stat{display:grid;gap:6px;padding:14px 16px;box-shadow:none}.education-page__hero-stat:nth-child(1){border-color:color-mix(in srgb,var(--education-blue) 28%,var(--color-border));background:color-mix(in srgb,var(--education-blue) 8%,white)}.education-page__hero-stat:nth-child(2){border-color:color-mix(in srgb,var(--education-green) 26%,var(--color-border));background:color-mix(in srgb,var(--education-green) 8%,white)}.education-page__hero-stat:nth-child(3){border-color:color-mix(in srgb,var(--education-amber) 30%,var(--color-border));background:color-mix(in srgb,var(--education-amber) 9%,white)}.education-page__hero-stat:nth-child(4){border-color:color-mix(in srgb,var(--education-coral) 24%,var(--color-border));background:color-mix(in srgb,var(--education-coral) 7%,white)}.education-page__hero-stat-label{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.education-page__hero-stat-value{font-size:.96rem;line-height:1.35;color:var(--text)}.education-page__apply-shortcut{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:color-mix(in srgb,var(--education-teal) 26%,var(--color-border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--education-teal) 13%,white) 0,transparent 34%),color-mix(in srgb,var(--card),#ecfdf5 32%)}.education-page__apply-shortcut-title{font-size:.95rem;font-weight:700;line-height:1.45;color:var(--text)}.education-page__apply-shortcut-meta{font-size:.85rem;line-height:1.5;color:var(--muted)}.education-page__recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.education-page__recognition-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px}.education-page__recognition-card,.education-page__badge-tile{display:grid;gap:12px;padding:16px;border-radius:22px;border:1px solid var(--education-border);background:color-mix(in srgb,var(--card),#f8fafc 26%);box-shadow:var(--education-shadow)}.education-page__recognition-card--badges{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 8%,white) 0,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card),#eef5ff 16%),color-mix(in srgb,var(--card),white 6%))}.education-page__recognition-description,.education-page__recognition-note{margin:0;font-size:.92rem;line-height:1.58;color:var(--muted)}.education-page__recognition-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.education-page__recognition-stat{display:grid;gap:6px;padding:12px 14px;border-radius:18px;border:1px solid var(--education-border);background:color-mix(in srgb,var(--card),white 8%)}.education-page__recognition-stat-label{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.education-page__recognition-stat-value{font-size:1rem;line-height:1.3;color:var(--text)}.education-page__recognition-chip-row,.education-page__badge-tile-topline,.education-page__badge-progress{display:flex;gap:10px;flex-wrap:wrap}.education-page__badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.education-page__badge-tile{padding:14px;border-radius:18px;background:color-mix(in srgb,var(--card),white 10%)}.education-page__badge-tile--earned,.education-page__path-card--complete{border-color:color-mix(in srgb,#2D6A4F 24%,var(--color-border));background:color-mix(in srgb,#2D6A4F 7%,white)}.education-page__badge-tile-topline,.education-page__badge-progress{align-items:center;justify-content:space-between}.education-page__badge-progress{font-size:.8rem;color:var(--muted)}.education-page__badge-progress-track{position:relative;flex:1 1 140px;height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--color-border),white 40%)}.education-page__badge-progress-fill{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 45%,white))}.education-page__recommendation-strip{display:grid;gap:12px}.education-page__recommendation-heading{display:grid;gap:6px}.education-page__recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.education-page__recommendation-card{display:grid;gap:12px;padding:16px;border-radius:22px;border:1px solid var(--education-border);background:color-mix(in srgb,var(--card),#eef5ff 18%);box-shadow:var(--education-shadow)}.education-page__recommendation-card-copy{display:grid;gap:10px}.education-page__recommendation-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.education-page__recent-card--empty{background:color-mix(in srgb,var(--card),#f9f7f2 40%);box-shadow:none}.education-page__context-shelf{display:grid}.education-page__context-details{border:1px solid color-mix(in srgb,var(--education-teal) 22%,var(--education-border));border-radius:22px;background:linear-gradient(90deg,color-mix(in srgb,var(--education-teal) 12%,white),color-mix(in srgb,var(--education-blue) 9%,white)),color-mix(in srgb,var(--card),#f8fafc 26%);box-shadow:var(--education-shadow);overflow:hidden}.education-page__context-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}.education-page__context-summary::-webkit-details-marker,.education-page__path-switcher summary::-webkit-details-marker{display:none}.education-page__context-summary:after{content:"Show";flex-shrink:0;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.education-page__context-details[open] .education-page__context-summary:after{content:"Hide"}.education-page__context-summary-copy{display:grid;gap:5px;min-width:0}.education-page__context-summary-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.education-page__context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 16px 16px}.education-page__context-card,.education-page__path-focus{display:grid;gap:12px;padding:16px;border-radius:20px;border:1px solid var(--education-border);background:color-mix(in srgb,var(--card),white 8%);position:relative;overflow:hidden}.education-page__context-card:before,.education-page__path-focus:before,.education-page__curriculum-header:before,.education-page__lesson-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--education-blue)}.education-page__context-card:nth-child(1){border-color:color-mix(in srgb,var(--education-blue) 24%,var(--color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--education-blue) 8%,white),#fff 70%)}.education-page__context-card:nth-child(1):before{background:var(--education-blue)}.education-page__context-card:nth-child(2){border-color:color-mix(in srgb,var(--education-amber) 28%,var(--color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--education-amber) 9%,white),#fff 70%)}.education-page__context-card:nth-child(2):before{background:var(--education-amber)}.education-page__context-card:nth-child(3){border-color:color-mix(in srgb,var(--education-green) 26%,var(--color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--education-green) 8%,white),#fff 70%)}.education-page__context-card:nth-child(3):before{background:var(--education-green)}.education-page__compact-list{display:grid;gap:10px}.education-page__compact-item{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--education-border),transparent 18%);background:color-mix(in srgb,var(--card),#eef5ff 14%)}.education-page__compact-item-copy{display:grid;gap:4px;font-size:.84rem;line-height:1.45;color:var(--muted)}.education-page__compact-item-copy strong{font-size:.94rem;line-height:1.35;color:var(--text)}.education-page__compact-item-actions{display:flex;gap:8px;flex-wrap:wrap}.education-page__hub-layout{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:18px;align-items:start}.education-page__paths-card,.education-page__curriculum-card,.education-lesson__sidebar-card,.education-lesson__canvas{border:1px solid var(--education-border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 5%,white) 0,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card),white 3%),var(--education-surface));box-shadow:var(--education-shadow-strong)}.education-page__paths-card{border-color:color-mix(in srgb,var(--education-teal) 22%,var(--education-border))}.education-page__curriculum-card{border-color:color-mix(in srgb,var(--education-coral) 18%,var(--education-border))}.education-page__path-stack,.education-lesson__navigator,.education-lesson__preview,.education-lesson__content,.education-lesson__module,.education-lesson__media-card-body{display:grid;gap:12px}.education-page__path-focus{background:radial-gradient(circle at top right,color-mix(in srgb,var(--education-teal) 16%,white) 0,transparent 36%),linear-gradient(180deg,color-mix(in srgb,#ecfdf5 70%,white),color-mix(in srgb,var(--card),white 8%));border-color:color-mix(in srgb,var(--education-teal) 30%,var(--color-border))}.education-page__path-focus:before{background:linear-gradient(90deg,var(--education-teal),var(--education-green))}.education-page__path-focus-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent)}.education-page__path-switcher{margin-top:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--education-blue) 18%,var(--education-border));background:color-mix(in srgb,var(--education-blue) 5%,white);overflow:hidden}.education-page__path-switcher summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none;font-size:.84rem;font-weight:800;color:var(--text)}.education-page__path-switcher summary span:last-child{font-size:.74rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.education-page__path-stack--compact{padding:0 12px 12px}.education-page__path-stack--compact .education-page__path-card-body{gap:9px;padding:13px}.education-page__path-stack--compact .education-page__path-card-description{display:none}.education-page__path-card,.education-page__lesson-card,.education-lesson__nav-item,.education-lesson__related-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:0;text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.education-page__path-card:hover,.education-page__path-card:focus-visible,.education-page__lesson-card:hover,.education-lesson__nav-item:hover,.education-lesson__nav-item:focus-visible,.education-lesson__related-card:hover,.education-lesson__related-card:focus-visible{transform:translateY(-1px);border-color:var(--education-border-strong);box-shadow:0 18px 34px #0f172a17;outline:none}.education-page__path-card--active,.education-lesson__nav-item--active,.education-page__lesson-card--recommended{border-color:color-mix(in srgb,var(--accent) 30%,var(--color-border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 8%,white) 0,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card),#eef5ff 18%),color-mix(in srgb,var(--card),white 8%))}.education-page__path-card-body,.education-page__lesson-card-body{display:grid;gap:12px;padding:16px}.education-page__path-card-topline,.education-page__path-card-title-row,.education-page__curriculum-header,.education-page__curriculum-toolbar,.education-page__lesson-card-header,.education-page__lesson-card-statuses,.education-lesson__topbar,.education-lesson__topbar-chips,.education-lesson__hero-block,.education-lesson__hero-title-row,.education-lesson__hero-chips,.education-lesson__hero-meta,.education-lesson__module-header,.education-lesson__media-header,.education-lesson__media-badges,.education-lesson__quiz-actions,.education-lesson__quiz-summary-badges,.education-lesson__navigation{display:flex;gap:12px;flex-wrap:wrap}.education-page__path-card-topline,.education-page__path-card-title-row,.education-page__lesson-card-header,.education-lesson__hero-block,.education-lesson__module-header,.education-lesson__media-header,.education-lesson__navigation,.education-lesson__topbar{justify-content:space-between;align-items:flex-start}.education-page__path-card-inline-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.education-page__path-icon,.education-lesson__hero-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent)}.education-page__path-percent,.education-page__lesson-card-runtime,.education-lesson__nav-status{font-size:.82rem;font-weight:700;color:var(--accent);white-space:nowrap}.education-page__path-card-footer,.education-page__path-card-meta,.education-page__lesson-card-meta,.education-page__lesson-card-description,.education-page__lesson-card-surface{color:var(--muted)}.education-page__curriculum-layout{display:grid;gap:14px}.education-page__curriculum-header{position:relative;overflow:hidden;padding:16px;border-radius:22px;border:1px solid color-mix(in srgb,var(--education-coral) 22%,var(--education-border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--education-coral) 12%,white) 0,transparent 34%),color-mix(in srgb,var(--card),#fff1f2 16%)}.education-page__curriculum-header:before{background:linear-gradient(90deg,var(--education-coral),var(--education-amber))}.education-page__curriculum-copy{display:grid;gap:6px;max-width:64ch}.education-page__curriculum-header-chips{display:flex;gap:8px;flex-wrap:wrap}.education-page__curriculum-toolbar{align-items:center;padding:0 2px}.education-page__curriculum-toolbar .MuiInput-root{flex:1 1 280px}.education-page__curriculum-toolbar-copy{flex:1 1 220px}.education-page__empty-state{background:color-mix(in srgb,var(--card),#f8f7f3 36%);box-shadow:none}.education-page__empty-state-title{color:var(--text)}.education-page__empty-state--complete{background:color-mix(in srgb,#2D6A4F 8%,white)}.education-page__course-grid,.education-lesson__media-grid,.education-lesson__related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.education-page__lesson-card--complete{border-color:color-mix(in srgb,#2D6A4F 22%,var(--color-border));background:color-mix(in srgb,#2D6A4F 6%,white)}.education-page__lesson-card--complete:before{background:var(--education-green)}.education-page__lesson-card--next{border-color:color-mix(in srgb,var(--accent) 34%,var(--color-border));background:color-mix(in srgb,var(--card),#eef5ff 22%)}.education-page__lesson-card--next:before{background:var(--education-blue)}.education-page__lesson-card--recommended:before{background:var(--education-amber)}.education-page__lesson-card-index{font-size:.78rem;font-weight:700;color:var(--muted)}.education-page__lesson-card-subtitle,.education-lesson__media-title,.education-lesson__related-card-title{font-size:.94rem;font-weight:600;line-height:1.45;color:var(--text)}.education-page__lesson-card-description{font-size:.93rem;line-height:1.62;color:var(--text)}.education-page__lesson-card-surface{display:inline-flex;align-items:center;gap:6px}.education-page__skill-row,.education-lesson__skill-row{display:flex;flex-wrap:wrap;gap:8px}.education-inline-trigger{display:grid;gap:4px;justify-items:start}.education-inline-trigger__reason{max-width:42ch;font-size:.76rem;line-height:1.45;color:var(--muted)}.education-lesson__topbar{padding:16px 18px;border:1px solid var(--education-border-strong);border-radius:22px;background:color-mix(in srgb,var(--card),#eef5ff 14%);box-shadow:var(--education-shadow)}.education-lesson__layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:20px;align-items:start}.education-lesson__sidebar-card{position:sticky;top:12px}.education-lesson__sidebar-summary{background:color-mix(in srgb,var(--card),#eef5ff 24%)}.education-lesson__sidebar-summary-meta{margin-top:4px}.education-lesson__nav-item{padding:14px;align-items:center}.education-lesson__nav-copy{display:grid;gap:4px;min-width:0}.education-lesson__nav-title,.education-lesson__hero-title{font-size:1.08rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--text)}.education-lesson__nav-meta{font-size:.8rem}.education-lesson__nav-item--upcoming{border-color:color-mix(in srgb,var(--accent) 24%,var(--color-border))}.education-lesson__glossary-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:#9a5d12;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.education-lesson__hero-block,.education-lesson__hero-meta{align-items:center}.education-lesson__hero-copy{display:grid;gap:8px;max-width:62ch}.education-lesson__hero-description{color:var(--text)}.education-lesson__hero-support{justify-content:flex-end}.education-lesson__completion-banner{background:color-mix(in srgb,#2D6A4F 10%,white);border-color:color-mix(in srgb,#2D6A4F 22%,var(--color-border));color:#1e4d38}.education-lesson__article{display:grid;gap:22px;max-width:76ch;margin:8px auto 0;padding:30px;border-block:1px solid var(--education-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card),white 8%),color-mix(in srgb,var(--card),#f8fafc 18%))}.education-lesson__article-kicker{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.education-lesson__article-title{margin:-8px 0 0;font-size:1.85rem;line-height:1.18;letter-spacing:0;color:var(--text)}.education-lesson__article-section{display:grid;gap:10px}.education-lesson__article-section h3,.education-lesson__article-callout h3{margin:0;font-size:1.08rem;line-height:1.35;letter-spacing:0;color:var(--text)}.education-lesson__article-copy{display:grid;gap:12px;font-size:1rem;line-height:1.75;color:var(--text)}.education-lesson__article-copy p{margin:0}.education-lesson__article-callout{display:grid;gap:14px;padding:16px 18px;border-inline-start:4px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--card),#eef5ff 20%)}.education-lesson__article-callout--apply{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-inline-start-color:#2d6a4f;background:color-mix(in srgb,#2D6A4F 7%,white)}.education-lesson__article-callout--caution{border-inline-start-color:var(--highlight-amber);background:color-mix(in srgb,var(--highlight-amber) 10%,white)}.education-lesson__article-callout-copy{display:grid;gap:8px}.education-lesson__article-footnote{padding-top:16px;border-top:1px solid var(--education-border);font-size:.88rem;line-height:1.7;color:var(--muted)}.education-lesson__quiz-card{padding:16px}.education-lesson__media-card{padding:0;overflow:hidden}.education-lesson__media-link{display:block;text-decoration:none}.education-lesson__media-video-placeholder,.education-lesson__media-image{width:100%;max-height:220px;display:block;border-bottom:1px solid var(--education-border)}.education-lesson__media-image{object-fit:contain;background:#fff}.education-lesson__media-video-placeholder{display:grid;gap:6px;align-content:center;min-height:220px;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,white),color-mix(in srgb,#0f172a 6%,white)),color-mix(in srgb,var(--card),#eef5ff 16%);color:var(--text)}.education-lesson__media-video-placeholder span,.education-lesson__media-placeholder span{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.education-lesson__media-video-placeholder strong,.education-lesson__media-placeholder strong{font-size:1rem;line-height:1.4}.education-lesson__media-link-label{padding:10px 16px 0;font-size:.82rem;font-weight:700;color:var(--accent)}.education-lesson__media-placeholder{display:grid;gap:4px;padding:24px 16px 10px;border-bottom:1px solid var(--education-border);background:color-mix(in srgb,var(--card),#f4f8ff 24%);color:var(--muted)}.education-lesson__media-placeholder-copy{font-size:.88rem;line-height:1.55}.education-lesson__media-badges{justify-content:flex-end}.education-lesson__media-why{font-size:.84rem}.education-lesson__related-card{display:grid;gap:6px;padding:14px}.education-lesson__related-card-meta{font-size:.78rem}.education-lesson__quiz-card{display:grid;gap:14px;background:color-mix(in srgb,var(--card),#eef5ff 18%)}.education-lesson__quiz-intro{max-width:68ch}.education-lesson__quiz-list{display:grid;gap:14px}.education-lesson__quiz-question{display:grid;gap:10px;padding:14px;background:color-mix(in srgb,var(--card),white 6%)}.education-lesson__quiz-question-prompt{font-size:1rem;font-weight:600;line-height:1.6;color:var(--text)}.education-lesson__quiz-options{display:grid;gap:10px}.education-lesson__quiz-option{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid var(--education-border);background:#fff;text-align:left;font:inherit;color:var(--text);cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease,box-shadow .14s ease}.education-lesson__quiz-option:hover,.education-lesson__quiz-option:focus-visible{border-color:var(--education-border-strong);box-shadow:0 10px 20px #0f172a0f;transform:translateY(-1px);outline:none}.education-lesson__quiz-option--selected{border-color:color-mix(in srgb,var(--accent),white 10%);background:color-mix(in srgb,var(--accent) 10%,white)}.education-lesson__quiz-option--correct{border-color:color-mix(in srgb,#2D6A4F,white 18%);background:color-mix(in srgb,#2D6A4F 10%,white)}.education-lesson__quiz-option--incorrect{border-color:color-mix(in srgb,#c0392b,white 20%);background:color-mix(in srgb,#c0392b 9%,white)}.education-lesson__quiz-option-marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,white);color:var(--accent);font-size:.8rem;font-weight:800;margin-top:1px}.education-lesson__quiz-feedback{padding:12px 14px;border-radius:14px;font-size:.92rem;line-height:1.6;background:color-mix(in srgb,#c0392b 8%,white);color:#7b241c}.education-lesson__quiz-feedback--correct{background:color-mix(in srgb,#2D6A4F 10%,white);color:#1e4d38}.education-lesson__quiz-actions{align-items:center}.education-lesson__quiz-summary{padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--highlight-amber) 12%,white);color:color-mix(in srgb,var(--text),#6b4f00 30%);font-size:.95rem;line-height:1.65}.education-lesson__quiz-summary--success{background:color-mix(in srgb,#2D6A4F 10%,white);color:#1e4d38}.education-lesson__navigation{align-items:center;justify-content:space-between;padding-top:4px}.education-lesson__navigation-meta{flex:1 1 220px;text-align:center}.education-lesson__footer-note{padding-top:10px;border-top:1px solid var(--education-border);font-size:.88rem;line-height:1.7;color:var(--muted)}.education-lesson__support-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media (max-width: 1100px){.education-page__hero,.education-page__recognition-grid,.education-page__recent-grid,.education-page__recommendation-grid,.education-page__context-grid,.education-page__hub-layout,.education-page__course-grid,.education-lesson__layout,.education-lesson__media-grid,.education-lesson__related-grid{grid-template-columns:1fr}.education-page__hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-lesson__sidebar-card{position:static}.education-page__continue-card,.education-page__apply-shortcut,.education-lesson__article-callout--apply{grid-template-columns:1fr}.education-lesson__navigation{flex-direction:column;align-items:stretch}.education-lesson__navigation-meta{text-align:left}}@media (max-width: 900px){.utility-page-hero,.utility-page__grid--two,.education-lesson__support-grid{grid-template-columns:1fr}.education-page__hero,.education-page__hero-panel,.education-page__recent-card{padding:16px}.education-page__hero-stat-grid{grid-template-columns:1fr}.education-page__context-summary{align-items:flex-start;flex-direction:column}.education-page__context-summary-chips{justify-content:flex-start}.utility-page-hero__aside{order:-1}}@media (max-width: 640px){.education-page__recognition-stat-grid,.education-page__badge-grid,.education-page__course-grid,.education-page__hero-stat-grid,.education-page__recent-grid,.education-page__recommendation-grid,.education-page__context-grid,.education-lesson__media-grid,.education-lesson__related-grid{grid-template-columns:1fr}.education-page__hero{padding:18px;border-radius:22px}.education-page__continue-card-actions,.education-page__recent-card-actions,.education-page__lesson-card-actions,.education-page__apply-shortcut>*,.education-lesson__article-callout--apply>*{width:100%}.education-lesson__article{padding:20px}.education-lesson__article-title{font-size:1.45rem}.education-lesson__topbar{align-items:flex-start}.education-lesson__quiz-actions{align-items:stretch}.education-lesson__quiz-actions>*{width:100%}.education-lesson__hero-support,.education-page__lesson-card-meta,.education-page__lesson-card-topline{flex-direction:column;align-items:flex-start}.utility-page-hero{padding:20px;border-radius:22px}.utility-page-hero__stats{grid-template-columns:1fr 1fr}.utility-page__workflow{grid-template-columns:1fr}.education-lesson__topbar,.education-lesson__nav-item{padding-left:14px;padding-right:14px}}.auth-header__brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.auth-header__brand-icon{width:32px;height:32px;background:linear-gradient(to top,#2d6a4f33 0,#2d6a4f33) left 6px bottom 6px / 5px 10px no-repeat,linear-gradient(to top,#2d6a4f75 0,#2d6a4f75) left 13px bottom 6px / 5px 16px no-repeat,linear-gradient(to top,#2d6a4f 0,#2d6a4f) left 20px bottom 6px / 6px 23px no-repeat,linear-gradient(to top,#c17b3ac7 0,#c17b3ac7) left 28px bottom 6px / 5px 18px no-repeat,#fff;color:transparent;font-size:0;border-radius:10px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm)}.auth-header__brand-name{font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:var(--text)}.auth-header__breadcrumb{display:flex;align-items:center;gap:5px;color:var(--muted-label);font-size:var(--text-xs);margin-left:10px}.auth-header__breadcrumb-sep{color:var(--border)}.auth-header__breadcrumb-current{color:var(--text-secondary);font-weight:600}.auth-header__links{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.auth-header__links .link-btn{font-size:var(--text-xs);color:var(--muted)}.auth-header__links .link-btn--primary{color:var(--accent);font-weight:600}.app-shell__brand-mark{width:44px;height:44px;padding:0;font-size:0;border-radius:14px;background:linear-gradient(to top,#2d6a4f33 0,#2d6a4f33) left 10px bottom 8px / 7px 12px no-repeat,linear-gradient(to top,#2d6a4f75 0,#2d6a4f75) left 19px bottom 8px / 7px 21px no-repeat,linear-gradient(to top,#2d6a4f 0,#2d6a4f) left 29px bottom 8px / 8px 30px no-repeat,linear-gradient(to top,#c17b3ac7 0,#c17b3ac7) left 40px bottom 8px / 7px 22px no-repeat,#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.planning-card{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:12px;box-shadow:0 12px 28px #1a171414}.planning-card__title,.planning-card__legend,.planning-card__footer,.planning-card__meta,.planning-card__metric{color:var(--color-text-secondary)}.planning-card__chart{background:var(--color-bg-subtle);border-radius:10px;padding:4px;border:1px solid var(--color-border)}.planning-card__bar{background:color-mix(in srgb,var(--color-border),#ffffff 20%)}.planning-card__bar span{background:var(--color-accent)}.planning-card__metric strong{color:var(--color-text-primary)}.legend-dot--blue{background:var(--color-accent-mid)}.auth-page-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--text-sm);padding:0 4px}.auth-page-nav__back{font-weight:500;color:var(--accent)!important;flex-shrink:0}.auth-page-nav__breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.auth-page-nav__crumb{color:var(--muted);font-size:var(--text-xs)}.auth-page-nav__crumb--current{color:var(--text);font-weight:600}.auth-page-nav__sep{color:var(--muted);font-size:var(--text-xs)}.auth-page-nav__alt-links{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.auth-page-nav__alt-links .link-btn{font-size:var(--text-xs)}.auth-register-prompt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--text-xs);margin-top:4px;color:var(--muted)}.auth-inline-actions{display:flex;justify-content:flex-end;margin-top:-2px;margin-bottom:6px}.auth-verification-field{display:grid;gap:6px;min-width:0}.auth-verification-field__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.auth-verification-field__row>.MuiButton-root,.auth-verification-field__row>[class*=JoyButton-root]{white-space:nowrap}.auth-reset-panel{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card),var(--bg) 38%)}.auth-verify-result{display:grid;gap:14px;align-content:start;min-height:220px}.auth-verify-result__note{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card),var(--bg) 38%);font-size:.9rem;line-height:1.6;color:var(--muted)}.login-forgot-view{display:flex;flex-direction:column;padding-top:4px}.login-forgot-view__back{font-size:13px;color:var(--text-muted, #6b7280);align-self:flex-start;margin-bottom:4px}.login-page--workspace-v2-auth{justify-content:center;padding:clamp(18px,3vw,32px);background:radial-gradient(circle at 18% 18%,rgba(28,138,85,.12),transparent 24%),radial-gradient(circle at 82% 78%,rgba(59,130,246,.08),transparent 26%),#f8fafb}.login-page--workspace-v2-auth .login-page__container{max-width:1160px}.login-page--workspace-v2-auth .auth-header{border-radius:8px;background:#ffffffe6;box-shadow:0 10px 28px #0f172a0f}.auth-support-link{margin-left:auto;color:var(--accent);font-weight:800;text-decoration:none}.login-page--workspace-v2-auth .login-card{grid-template-columns:minmax(320px,.92fr) minmax(420px,1fr);max-width:none;border-radius:8px;border-color:#dce4df;background:#fff;box-shadow:0 18px 46px #0f172a14}.login-page--workspace-v2-auth .login-card__left{min-height:620px;background:linear-gradient(160deg,#071a2df5,#09392af0),#071a2d;color:#fff;border-right:0;justify-content:flex-start}.login-page--workspace-v2-auth .login-brand-name,.login-page--workspace-v2-auth .login-hero-headline,.login-page--workspace-v2-auth .login-card__left .muted{color:#fff}.login-page--workspace-v2-auth .login-hero-accent{color:#9fe0b5}.login-page--workspace-v2-auth .login-hero-sub,.login-page--workspace-v2-auth .login-card__disclaimer{color:#ffffffc7}.login-page--workspace-v2-auth .login-card__right{grid-template-columns:1fr;align-content:center;padding:clamp(28px,4vw,48px)}.auth-benefit-list{display:grid;gap:10px;margin:18px 0 8px}.auth-benefit-list span{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:#ffffffe6}.auth-benefit-list span:before{content:"";width:9px;height:9px;border-radius:999px;background:#9fe0b5}.auth-panel{display:grid;gap:18px;width:min(100%,480px);margin:0 auto}.auth-panel__eyebrow{margin:0 0 6px;color:var(--accent);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.auth-path-grid{display:grid;gap:12px}.auth-path-card{width:100%;min-height:86px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px;border:1px solid #dce4df;border-radius:8px;background:#fff;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.auth-path-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 38%,#dce4df);box-shadow:0 12px 24px #0f172a14}.auth-path-card__icon{grid-row:1 / span 2;width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:#fff;font-weight:900}.auth-path-card strong{font-size:1rem}.auth-path-card small{color:var(--muted);line-height:1.4}.auth-support-line{margin:0;color:var(--muted);font-size:.88rem;text-align:center}.auth-support-line a{color:var(--accent);font-weight:800;text-decoration:none}.auth-panel-back{justify-self:start;min-height:34px;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;cursor:pointer;padding:0}.auth-form-options{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:8px;background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;font-size:13px;font-weight:600;line-height:1.45}.auth-alert>span:first-child{flex:0 0 auto}.auth-success-note{padding:14px 16px;border-radius:8px;background:#f0fdf4;border:1px solid #86efac;color:#166534;font-size:.9rem;line-height:1.6}.auth-trust-footer{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.auth-trust-footer span{display:inline-flex;align-items:center;gap:8px}.auth-trust-footer span:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--accent)}@media (max-width: 1100px){.login-page--workspace-v2-auth .login-card{grid-template-columns:minmax(0,1fr);max-width:680px;margin:0 auto}.login-page--workspace-v2-auth .login-card__left{display:none}.login-page--workspace-v2-auth .login-card__right{min-height:560px}}@media (max-width: 640px){.login-page--workspace-v2-auth{min-height:100svh;padding:0;justify-content:stretch;background:#fff}.login-page--workspace-v2-auth .login-page__container{min-height:100svh;gap:0}.login-page--workspace-v2-auth .auth-header{border:0;border-bottom:1px solid #dce4df;border-radius:0;box-shadow:none}.login-page--workspace-v2-auth .auth-header__breadcrumb,.login-page--workspace-v2-auth .auth-support-link{display:none}.login-page--workspace-v2-auth .login-card{flex:1;border:0;border-radius:0;box-shadow:none}.login-page--workspace-v2-auth .login-card__right{min-height:0;align-content:start;padding:24px 18px 32px}.auth-panel{width:100%;gap:16px}.auth-path-card{min-height:78px}.auth-form-options{align-items:flex-start}.auth-trust-footer{padding:12px 18px 18px;gap:10px;font-size:.75rem}}@media (max-width: 600px){.login-page{justify-content:flex-start;padding:16px 12px 24px}.login-page--signin .auth-header__links,.login-page--signin .login-tab-nav__tab--register{display:none}.login-page--signin .login-tab-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.login-brand-lockup,.login-brand{display:none}.login-page__container{gap:12px}.auth-header{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:16px}.auth-header__breadcrumb{display:none}.auth-header__links{width:100%;margin-left:0;gap:8px}.login-card__left{padding:24px 20px 18px}.login-card__right{padding:20px;gap:12px}.login-tab-nav{flex-direction:column;border-radius:16px}.login-tab-nav__tab{width:100%;text-align:left;white-space:normal;padding:12px 14px}.login-card__right .field,.login-forgot-view .auth-form .field{grid-template-columns:1fr;row-gap:6px}.login-card__right .field>label,.login-forgot-view .auth-form .field>label{padding-top:0}.field-row-end,.auth-inline-actions{justify-content:flex-start}.auth-verification-field__row{grid-template-columns:1fr}.auth-verification-field__row>.MuiButton-root,.auth-verification-field__row>[class*=JoyButton-root]{width:100%}.auth-register-prompt{flex-direction:column;align-items:flex-start;gap:6px}.auth-register-prompt__sep{display:none}.auth-checkbox-field{gap:12px}.auth-form>.MuiButton-root,.login-forgot-view .auth-form>.MuiButton-root,.auth-reset-panel .MuiButton-root{width:100%}.login-milestone{align-items:flex-start}.login-milestone__label,.login-milestone__value{white-space:normal}.login-milestone__value{margin-left:0}.auth-page-nav{flex-direction:column;align-items:flex-start}.auth-page-nav__alt-links{margin-left:0}}@media (max-width: 600px){.login-page--workspace-v2-auth{padding:0;justify-content:stretch}.login-page--workspace-v2-auth .login-page__container{gap:0}.login-page--workspace-v2-auth .auth-header{flex-direction:row;align-items:center;border-radius:0;padding:14px 18px}.login-page--workspace-v2-auth .login-brand-lockup{display:flex}.login-page--workspace-v2-auth .login-card__right{padding:24px 18px 32px}}.financial-activity-page{display:flex;flex-direction:column;gap:24px;color:#18352d}.financial-activity__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px;border:1px solid #cddbd7;border-radius:8px;background:linear-gradient(135deg,#f7fbf9,#edf5f2)}.financial-activity__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.financial-activity__hero h1,.financial-activity__panel h2,.financial-activity__panel h3,.financial-activity__panel h4{margin:0;letter-spacing:0}.financial-activity__hero h1{font-size:2rem;line-height:1.12}.financial-activity__hero p,.financial-activity__panel p{margin:8px 0 0;color:#50635d}.financial-activity__powered,.financial-activity__status{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #b7d0c8;border-radius:999px;background:#eef7f3;color:#2d6a4f;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.financial-activity__status--needs_review,.financial-activity__status--duplicate_possible,.financial-activity__status--unavailable,.financial-activity__status--ignored,.financial-activity__status--expired{border-color:#f6c484;background:#fff6e9;color:#8a4b00}.financial-activity__status--healthy,.financial-activity__status--synced,.financial-activity__status--accepted{border-color:#b7d0c8;background:#eef7f3;color:#2d6a4f}.financial-activity__status--rejected{border-color:#f0aaa4;background:#fff1f0;color:#8c1d18}.financial-activity__layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:20px}.financial-activity__layout--single{grid-template-columns:minmax(0,1fr)}.financial-activity__step-nav{position:sticky;top:92px;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #d7e2df;border-radius:8px;background:#fff}.financial-activity__step{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#34514a;font:inherit;font-weight:700;text-align:left;cursor:pointer}.financial-activity__step span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf5f2;color:#2d6a4f;font-size:.82rem}.financial-activity__step--active{border-color:#9fc0b6;background:#f4faf7}.financial-activity__panel{display:flex;min-width:0;flex-direction:column;gap:18px;padding:22px;border:1px solid #d7e2df;border-radius:8px;background:#fff}.financial-activity__panel-header,.financial-activity__monthly-review,.financial-activity__review-card,.financial-activity__review-card-main,.financial-activity__split-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.financial-activity__eyebrow{margin:0 0 4px;color:#60756e;font-size:.76rem;font-weight:800;text-transform:uppercase}.financial-activity__metric-grid,.financial-activity__connection-grid,.financial-activity__value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.financial-activity__value-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.financial-activity__connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-activity__account-metric-grid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px}.financial-activity__debt-metric-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px}.financial-activity__metric,.financial-activity__connection-card{min-width:0;padding:14px;border:1px solid #dce7e4;border-radius:8px;background:#fbfdfc}.financial-activity__account-metric-grid .financial-activity__metric,.financial-activity__debt-metric-grid .financial-activity__metric{padding:10px 12px}.financial-activity__metric-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.financial-activity__metric span,.financial-activity__value-grid span,.financial-activity__field span{display:block;color:#60756e;font-size:.8rem;font-weight:700}.financial-activity__metric strong{display:block;margin-top:6px;font-size:1.18rem}.financial-activity__metric-heading strong{margin-top:0}.financial-activity__metric small{display:block;margin-top:4px;color:#60756e;font-weight:700}.financial-activity__panel-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.financial-activity__account-command-row{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:stretch;gap:12px}.financial-activity__account-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:260px}.financial-activity__monthly-review{padding:16px;border:1px solid #b7d0c8;border-radius:8px;background:#f7fbf9}.financial-activity__card-list{display:flex;flex-direction:column;gap:12px}.financial-activity__account-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.financial-activity__scenario-section-list{display:grid;gap:14px}.financial-activity__scenario-section{display:grid;gap:12px;padding:16px}.financial-activity__scenario-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid #e1ebe8}.financial-activity__scenario-section-header h3{margin:0}.financial-activity__scenario-row-list{display:grid;gap:8px}.financial-activity__scenario-row{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(260px,1.35fr) minmax(130px,.55fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid #dce7e4;border-radius:8px;background:#fbfdfc}.financial-activity__scenario-row--wide{grid-template-columns:minmax(240px,1.15fr) minmax(220px,1fr) minmax(240px,1fr) auto}.financial-activity__scenario-row-source{display:flex;align-items:center;gap:12px;min-width:0}.financial-activity__scenario-row-source div,.financial-activity__scenario-row-detail,.financial-activity__scenario-row-target,.financial-activity__scenario-row-value{min-width:0}.financial-activity__scenario-row-source span,.financial-activity__scenario-row-detail span,.financial-activity__scenario-row-target span,.financial-activity__scenario-row-value span{display:block;color:#3f6d66;font-size:.75rem;font-weight:800;text-transform:uppercase}.financial-activity__scenario-row-source strong,.financial-activity__scenario-row-detail strong,.financial-activity__scenario-row-target strong,.financial-activity__scenario-row-value strong{display:block;color:#0b2f33;font-size:.98rem;overflow-wrap:anywhere}.financial-activity__scenario-row-source small,.financial-activity__scenario-row-detail small,.financial-activity__scenario-row-target small,.financial-activity__scenario-row-value small{display:block;margin-top:3px;color:#34566a;font-size:.86rem;line-height:1.35}.financial-activity__scenario-row-actions{display:flex;justify-content:flex-end;min-width:120px}.financial-activity__review-card{min-width:0;padding:16px;border:1px solid #dce7e4;border-radius:8px;background:#fff}.financial-activity__review-card--stacked{flex-direction:column}.financial-activity__account-card-main{display:flex;min-width:0;align-items:center;gap:14px}.financial-activity__institution-logo{width:44px;height:44px;flex:0 0 44px;border:1px solid #dce7e4;border-radius:8px;object-fit:contain;background:#fff}.financial-activity__institution-logo--fallback{display:inline-flex;align-items:center;justify-content:center;background:#eef7f3;color:#2d6a4f;font-size:.9rem;font-weight:900}.financial-activity__exception-body{min-width:0;flex:1}.financial-activity__posting-detail{display:grid;max-width:920px;margin-top:10px;gap:8px}.financial-activity__posting-row{display:grid;gap:2px;padding:10px 12px;border:1px solid #dce7e4;border-radius:8px;background:#fbfdfc}.financial-activity__posting-row span{color:#60756e;font-size:.76rem;font-weight:800;text-transform:uppercase}.financial-activity__posting-row strong{color:#0b2f33;font-size:.95rem}.financial-activity__posting-row small,.financial-activity__planning-impact,.financial-activity__decision-note{color:#33524a;line-height:1.45}.financial-activity__planning-impact{display:block}.financial-activity__exception-actions{display:flex;min-width:260px;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.financial-activity__decision-note{max-width:280px}.financial-activity__card-meta{display:flex;min-width:160px;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.financial-activity__mapping-preview-list{display:flex;flex-direction:column;gap:10px}.financial-activity__mapping-preview-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid #dce7e4;border-radius:8px;background:#fbfdfc}.financial-activity__mapping-preview-row strong,.financial-activity__mapping-preview-row small{display:block}.financial-activity__mapping-preview-row small{margin-top:4px;color:#60756e;line-height:1.4}.financial-activity__foundation-preview{display:flex;flex-direction:column;gap:18px}.financial-activity__foundation-section{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #dce7e4;border-radius:8px;background:#fbfdfc}.financial-activity__foundation-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.financial-activity__foundation-section-header h3,.financial-activity__foundation-section-header p{margin:0}.financial-activity__foundation-section-header p,.financial-activity__foundation-row small,.financial-activity__foundation-row-source li strong{color:#34566a;line-height:1.45}.financial-activity__section-total{display:flex;min-width:150px;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.financial-activity__section-total span{color:#3f6d66;font-size:.85rem;font-weight:800}.financial-activity__foundation-row-list{display:flex;flex-direction:column;gap:8px}.financial-activity__foundation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;gap:12px;padding:12px;border:1px solid #d5e3df;border-radius:8px;background:#fff}.financial-activity__foundation-row-source-line,.financial-activity__foundation-row-destination-line{display:grid;grid-column:1;grid-template-columns:minmax(180px,.95fr) minmax(0,1.6fr) auto;align-items:start;gap:14px;min-width:0}.financial-activity__foundation-row-source-line{grid-row:1;padding-bottom:10px;border-bottom:1px solid #e2ebe8}.financial-activity__foundation-row-destination-line{grid-row:2;grid-template-columns:minmax(220px,1.2fr) 145px minmax(220px,1fr) minmax(0,1fr)}.financial-activity__foundation-row-source-line strong,.financial-activity__foundation-row-source-line small,.financial-activity__foundation-row-destination-line strong,.financial-activity__foundation-row-destination-line small{display:block}.financial-activity__foundation-row-source-line ul{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}.financial-activity__foundation-row-source-line li{min-width:120px}.financial-activity__foundation-row-source-line li span{display:block;color:#3f6d66;font-size:.75rem;font-weight:800;text-transform:uppercase}.financial-activity__foundation-row-source-line li strong{color:#163f52;font-size:.9rem;overflow-wrap:anywhere}.financial-activity__foundation-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#eef7f3;color:#0b594f}.financial-activity__foundation-group-heading strong,.financial-activity__foundation-group-heading span{display:block}.financial-activity__foundation-group-heading span{font-size:.82rem;font-weight:800;text-transform:uppercase}.financial-activity__foundation-row-main,.financial-activity__foundation-row-value,.financial-activity__foundation-row-source,.financial-activity__foundation-row-target,.financial-activity__foundation-row-actions{min-width:0}.financial-activity__foundation-row-main strong,.financial-activity__foundation-row-main small,.financial-activity__foundation-row-source strong,.financial-activity__foundation-row-source small,.financial-activity__foundation-row-target strong{display:block}.financial-activity__foundation-row-source ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.financial-activity__foundation-row-source li span{display:block;color:#3f6d66;font-size:.75rem;font-weight:800;text-transform:uppercase}.financial-activity__foundation-row-source li strong{display:block;overflow-wrap:anywhere;font-size:.88rem;font-weight:700}.financial-activity__foundation-row-actions{display:flex;flex-wrap:wrap;grid-column:2;grid-row:1 / span 2;justify-content:flex-end;gap:8px;min-width:200px}.financial-activity__row-field{display:flex;min-width:0;flex-direction:column;gap:5px;color:#3f6d66;font-size:.9rem;font-weight:800}.financial-activity__row-field input,.financial-activity__row-field select{width:100%;min-height:36px;border:1px solid #b7d0c8;border-radius:8px;padding:7px 9px;background:#fff;color:#052f3b;font:inherit}.financial-activity__row-field input:disabled{background:#f3f6f5;color:#60756e}.financial-activity__row-warning{display:flex;flex-direction:column;gap:3px;margin-top:8px;color:#714100;font-size:.86rem}.financial-activity__destination-note{display:block;margin-top:6px;color:#34566a;font-size:.84rem;font-weight:700}.financial-activity__button-row,.financial-activity__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.financial-activity__actions{justify-content:flex-end}.financial-activity__primary-button,.financial-activity__secondary-button,.financial-activity__choice{min-height:40px;padding:9px 14px;border-radius:8px;border:1px solid #2d6a4f;font:inherit;font-weight:800;letter-spacing:0;cursor:pointer}.financial-activity__primary-button{background:#2d6a4f;color:#fff}.financial-activity__secondary-button,.financial-activity__choice{background:#fff;color:#2d6a4f}.financial-activity__primary-button:disabled{border-color:#b8c7c2;background:#dce7e4;color:#6c7d77;cursor:not-allowed}.financial-activity__consent-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#0d1f288c}.financial-activity__consent-dialog{display:grid;gap:20px;width:min(100%,640px);max-height:min(88vh,760px);overflow-y:auto;padding:24px;border:1px solid #c9d8d3;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0d1f2847}.financial-activity__consent-dialog>header,.financial-activity__consent-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.financial-activity__consent-dialog>header h2,.financial-activity__consent-dialog>header p{margin:0}.financial-activity__consent-dialog>footer{justify-content:flex-end;padding-top:4px}.financial-activity__consent-close{width:38px;height:38px;border:1px solid #c9d8d3;border-radius:8px;background:#fff;color:#18352d;font:inherit;font-size:1.35rem;cursor:pointer}.financial-activity__choice{min-height:36px;padding:7px 12px;border-color:#b7d0c8}.financial-activity__choice:disabled{border-color:#d2ddd9;background:#f3f6f5;color:#7b8b86;cursor:not-allowed}.financial-activity__choice small{display:block;max-width:180px;margin-top:2px;font-size:.72rem;font-weight:600;text-align:left}.financial-activity__choice--selected{border-color:#2d6a4f;background:#eef7f3}.financial-activity__notice,.financial-activity__empty{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #b7d0c8;border-radius:8px;background:#f7fbf9}.financial-activity__notice--warning,.financial-activity__notice--partial{border-color:#f6c484;background:#fff6e9;color:#714100}.financial-activity__notice--success{border-color:#b7d0c8;background:#eef7f3;color:#204d3a}.financial-activity__notice--rejected{border-color:#f0aaa4;background:#fff1f0;color:#8c1d18}.financial-activity__progress-track{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#dfe9e6}.financial-activity__progress-track span{display:block;height:100%;border-radius:inherit;background:#2d6a4f}.financial-activity__field{display:flex;min-width:220px;flex-direction:column;gap:6px}.financial-activity__field select,.financial-activity__split-row input{width:100%;min-height:38px;border:1px solid #cbd8d4;border-radius:8px;padding:8px 10px;color:#18352d;font:inherit}.financial-activity__split-editor{display:flex;width:100%;flex-direction:column;gap:10px;padding:12px;border:1px solid #dce7e4;border-radius:8px;background:#fbfdfc}.financial-activity__split-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:12px}.financial-activity__mapping-section{display:flex;flex-direction:column;gap:10px}.financial-activity__history{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #dce7e4;border-radius:8px;background:#fbfdfc}.financial-activity__history-list{display:flex;flex-direction:column;gap:8px}.financial-activity__history-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-top:8px;border-top:1px solid #e4ece9}.financial-activity__history-row small{display:block;margin-top:4px;color:#60756e}.financial-activity-page--accounts{gap:18px;max-width:1260px;margin:0 auto;padding:18px 0 26px}.financial-activity__accounts-page{display:flex;flex-direction:column;gap:26px;min-width:0;color:#173b2b}.financial-activity__household-banner,.financial-activity__remembered-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid #b7d6b8;border-radius:8px;background:linear-gradient(90deg,#f7fcf5,#fbfdf7)}.financial-activity__household-banner h2,.financial-activity__remembered-banner h2,.financial-activity__rail-card h2,.financial-activity__connected-card h3{margin:0;letter-spacing:0}.financial-activity__household-banner p,.financial-activity__remembered-banner p,.financial-activity__accounts-heading p,.financial-activity__rail-card p{margin:6px 0 0;color:#293b34;line-height:1.45}.financial-activity__trust-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#dff2df;color:#195d2a;flex:0 0 48px}.financial-activity__accounts-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.financial-activity__accounts-heading h1{margin:0;color:#0f3b24;font-size:clamp(2rem,4vw,2.55rem);line-height:1.05;letter-spacing:0}.financial-activity__connect-button,.financial-activity__outline-button,.financial-activity__text-link,.financial-activity__icon-button,.financial-activity__connected-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;font:inherit;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.financial-activity__connect-button{min-height:48px;padding:0 22px;border:1px solid #174f23;background:#185922;color:#fff;box-shadow:0 8px 18px #18592224;white-space:nowrap}.financial-activity__connect-button:disabled{opacity:.68;cursor:wait}.financial-activity__outline-button{min-height:40px;padding:0 16px;border:1px solid #78a27a;background:#fff;color:#184e25;white-space:nowrap}.financial-activity__text-link{padding:0;border:0;background:transparent;color:#1d5b27;font-size:.9rem;white-space:nowrap}.financial-activity__accounts-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,270px);align-items:start;gap:26px}.financial-activity__accounts-main{display:flex;min-width:0;flex-direction:column;gap:22px}.financial-activity__remembered-banner{padding:22px}.financial-activity__connected-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.financial-activity__connected-card{display:flex;min-width:0;min-height:210px;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid #dbe3de;border-radius:8px;background:#fff;box-shadow:0 8px 18px #162a210a}.financial-activity__connected-card-body{display:flex;flex-direction:column;gap:13px;padding:18px 18px 14px}.financial-activity__connected-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.financial-activity__connected-card-top h3{color:#142118;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.financial-activity__connected-card-top p{margin:6px 0 0;color:#26324a;font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.financial-activity__connected-card-top p span{white-space:nowrap}.financial-activity__account-logo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:#245ec8;color:#fff;overflow:hidden}.financial-activity__account-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.financial-activity__account-logo--savings{background:#1b9f87}.financial-activity__account-logo--credit{background:#4a6ec8}.financial-activity__account-logo--loan{background:#f1b738}.financial-activity__account-logo--investment{background:#0b3454}.financial-activity__account-logo--other{background:#123e68}.financial-activity__icon-button{width:32px;height:32px;border:0;background:transparent;color:#111}.financial-activity__account-chip{align-self:flex-start;padding:5px 9px;border-radius:5px;background:#dff0df;color:#183d25;font-size:.78rem;line-height:1}.financial-activity__account-chip--credit,.financial-activity__account-chip--other{background:#e9e4ff;color:#2c2480}.financial-activity__account-chip--loan{background:#fff1db;color:#604000}.financial-activity__account-chip--investment{background:#e2f1ff;color:#123e68}.financial-activity__account-balance{color:#0d0f12;font-size:1.42rem;font-weight:500;line-height:1.1}.financial-activity__account-subtype{margin-top:-8px;color:#394842;font-size:.82rem}.financial-activity__sync-line{display:flex;align-items:center;gap:7px;color:#4d514e;font-size:.82rem}.financial-activity__sync-line span{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid #2e7b37;border-radius:50%;color:#2e7b37;font-size:.72rem;font-weight:900}.financial-activity__connected-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e4e7e4;background:#fff}.financial-activity__connected-card-actions button{min-height:44px;border:0;border-right:1px solid #e4e7e4;background:transparent;color:#111;font-size:.84rem}.financial-activity__connected-card-actions button:last-child{border-right:0}.financial-activity__connected-card-actions .financial-activity__danger-action{color:#d51f1f}.financial-activity__security-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;color:#3e4742;font-size:.9rem}.financial-activity__security-footer svg{color:#1d5b27}.financial-activity__accounts-rail{display:flex;flex-direction:column;gap:12px}.financial-activity__rail-card{display:flex;flex-direction:column;gap:22px;padding:24px 18px;border:1px solid #dce3df;border-radius:8px;background:#fff}.financial-activity__rail-title,.financial-activity__rail-point{display:flex;align-items:flex-start;gap:12px}.financial-activity__rail-title{align-items:center}.financial-activity__rail-title .financial-activity__trust-icon{width:42px;height:42px;flex-basis:42px}.financial-activity__rail-card h2{color:#132619;font-size:1rem}.financial-activity__rail-point>svg{flex:0 0 auto;margin-top:2px;padding:8px;border-radius:50%;background:#e5f4e4;color:#236a2d;box-sizing:content-box}.financial-activity__rail-point strong{display:block;color:#18211d}.financial-activity__rail-point p,.financial-activity__rail-card>p{color:#3e4742;font-size:.86rem}.financial-activity__settings-link{align-self:flex-start;margin-top:8px;font-size:.95rem}.financial-activity__empty--accounts{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:26px;border:1px dashed #c8d8ce;border-radius:8px;background:#fbfdfc}.financial-activity__transactions-page{display:flex;flex-direction:column;gap:18px;color:#163524}.financial-activity__transactions-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #d8ded8}.financial-activity__transactions-heading h1{margin:0;color:#0f3b24;font-size:2rem;line-height:1.05;letter-spacing:0}.financial-activity__transactions-heading p{margin:8px 0 0;color:#44534a}.financial-activity__transactions-actions{display:flex;align-items:center;gap:12px}.financial-activity__transactions-actions .financial-activity__connect-button span,.financial-activity__transaction-rail-title span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#fff;color:#185922;font-size:.78rem}.financial-activity__transaction-filters{display:grid;grid-template-columns:minmax(160px,220px) minmax(240px,1fr) minmax(170px,190px) minmax(150px,170px) auto;gap:10px}.financial-activity__filter-control,.financial-activity__search-control{display:inline-flex;align-items:center;gap:9px;min-height:42px;min-width:0;padding:0 14px;border:1px solid #d9dfda;border-radius:7px;background:#fff;color:#17241c;font:inherit;font-weight:700}.financial-activity__filter-control span{margin-left:auto;color:#67766d;font-weight:500}.financial-activity__search-control input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit}.financial-activity__transactions-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,285px);gap:26px;align-items:start}.financial-activity__transactions-main,.financial-activity__transactions-rail{display:flex;min-width:0;flex-direction:column;gap:14px}.financial-activity__transaction-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce3df;border-radius:8px;background:#fff;overflow:hidden}.financial-activity__transaction-summary-item{display:flex;align-items:center;gap:14px;min-width:0;padding:18px;border-right:1px solid #e1e6e2}.financial-activity__transaction-summary-item:last-child{border-right:0}.financial-activity__transaction-summary-item>svg{flex:0 0 auto;padding:9px;border-radius:50%;background:#e3f3e3;color:#226b2c;box-sizing:content-box}.financial-activity__transaction-summary-item:nth-child(2)>svg{background:#fff1d9;color:#e8841f}.financial-activity__transaction-summary-item:nth-child(3)>svg{background:#ede8ff;color:#5140c8}.financial-activity__transaction-summary-item:nth-child(4)>svg{background:#eceeed;color:#303834}.financial-activity__transaction-summary-item strong,.financial-activity__transaction-summary-item span,.financial-activity__transaction-summary-item small{display:block}.financial-activity__transaction-summary-item strong{color:#101812;font-size:1.08rem}.financial-activity__transaction-summary-item span{margin-top:2px;color:#101812;font-size:.82rem;font-weight:800}.financial-activity__transaction-summary-item small{margin-top:6px;color:#324137}.financial-activity__transaction-sort-row{display:flex;justify-content:flex-end;gap:28px;color:#202a23;font-size:.86rem}.financial-activity__transaction-sort-row button{border:0;background:transparent;color:#5d6861;font:inherit;cursor:pointer}.financial-activity__transaction-table{display:flex;flex-direction:column;gap:4px}.financial-activity__transaction-group{overflow:hidden;border:1px solid #dce3df;border-radius:8px;background:#fff}.financial-activity__transaction-group-header{display:grid;grid-template-columns:minmax(220px,1fr) auto auto 32px;align-items:center;gap:14px;min-height:38px;padding:0 14px;background:#fbfcfa;border-bottom:1px solid #e3e8e4}.financial-activity__transaction-group-header div{display:flex;align-items:center;gap:10px}.financial-activity__transaction-group-header strong,.financial-activity__transaction-group-header span{color:#1c2a20}.financial-activity__transaction-group-header small{color:#53645a}.financial-activity__transaction-group-header button{border:0;background:transparent;font:inherit;cursor:pointer}.financial-activity__transaction-row{display:grid;grid-template-columns:28px minmax(170px,1.2fr) minmax(100px,.7fr) minmax(145px,1fr) minmax(90px,.7fr) minmax(120px,.9fr) minmax(165px,1.15fr) 64px 32px;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-bottom:1px solid #edf0ed;font-size:.82rem}.financial-activity__transaction-row:last-child{border-bottom:0}.financial-activity__transaction-check{display:flex;align-items:center;justify-content:center}.financial-activity__merchant-cell{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.financial-activity__merchant-cell strong,.financial-activity__transaction-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-activity__merchant-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e7f2e7;color:#185922;font-size:.62rem;font-weight:900}.financial-activity__transaction-account span,.financial-activity__transaction-account small{display:block}.financial-activity__transaction-account small{color:#111;font-size:.74rem}.financial-activity__transaction-category{color:#25362b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-activity__amount-positive{color:#17733d}.financial-activity__transaction-tags{display:flex;flex-wrap:wrap;gap:4px}.financial-activity__transaction-tag{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:5px;background:#e7f2e7;color:#1a5b29;font-size:.68rem;font-weight:800;white-space:nowrap}.financial-activity__transaction-tag--review,.financial-activity__transaction-tag--low{background:#ffe9e0;color:#c83720}.financial-activity__transaction-tag--medium,.financial-activity__transaction-tag--rule{background:#e7eefc;color:#254b93}.financial-activity__transaction-tag--transfer{background:#ebe6ff;color:#4a3fc0}.financial-activity__row-edit{min-height:28px;padding:0 12px;border:1px solid #d4ddd6;border-radius:6px;background:#fff;color:#1a3925;font:inherit;font-weight:800;cursor:pointer}.financial-activity__transaction-rail-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.financial-activity__transaction-rail-title span{background:#ffe7e1;color:#f04e2f}.financial-activity__review-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.financial-activity__review-list li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;color:#1e2b23;font-size:.86rem}.financial-activity__review-list li span{width:5px;height:5px;border-radius:50%;background:#f0542d}.financial-activity__review-list li strong{display:inline-flex;justify-content:center;min-width:24px;padding:3px 7px;border-radius:999px;background:#f4f4f2;color:#4a554e;font-size:.76rem}.financial-activity__mapping-page{display:flex;flex-direction:column;gap:20px;color:#173524}.financial-activity__mapping-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.financial-activity__mapping-heading h1{margin:0;color:#0f3b24;font-size:2rem;line-height:1.05;letter-spacing:0}.financial-activity__mapping-heading p{margin:8px 0 0;color:#415249}.financial-activity__last-sync{display:inline-flex;align-items:center;min-height:28px;padding:0 14px;border:1px solid #b9d5bd;border-radius:999px;background:#edf8ee;color:#1c4f24;font-size:.82rem;font-weight:800;white-space:nowrap}.financial-activity__mapping-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,285px);gap:26px;align-items:start}.financial-activity__mapping-main,.financial-activity__mapping-rail{display:flex;min-width:0;flex-direction:column;gap:18px}.financial-activity__sync-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #dce3df;border-radius:8px;background:#fff}.financial-activity__sync-step{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;position:relative}.financial-activity__sync-step:not(:last-child):after{content:"";position:absolute;top:50%;right:-6px;width:34px;height:1px;background:#c9d1ca;transform:translate(50%)}.financial-activity__sync-step>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e2e4e2;color:#233028;font-weight:900}.financial-activity__sync-step.is-active>span{background:#185922;color:#fff}.financial-activity__sync-step strong,.financial-activity__sync-step small{display:block}.financial-activity__sync-step strong{color:#18241d}.financial-activity__sync-step small{margin-top:3px;color:#52635a;font-size:.8rem}.financial-activity__mapping-board{display:grid;grid-template-columns:1fr 1.05fr 1.08fr;border:1px solid #dce3df;border-radius:8px;background:#fff;overflow:hidden}.financial-activity__mapping-column{min-width:0;border-right:1px solid #e0e6e1}.financial-activity__mapping-column:last-child{border-right:0}.financial-activity__mapping-column>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:64px;padding:14px 16px;border-bottom:1px solid #e0e6e1}.financial-activity__mapping-column h2{margin:0;color:#15251b;font-size:1rem;letter-spacing:0}.financial-activity__mapping-column p{margin:4px 0 0;color:#53645b;font-size:.84rem}.financial-activity__mapping-list,.financial-activity__preview-card-list{display:flex;flex-direction:column}.financial-activity__mapping-source-row,.financial-activity__mapping-control-row{display:grid;align-items:center;min-height:58px;gap:10px;padding:10px 14px;border-bottom:1px solid #edf0ed}.financial-activity__mapping-source-row{grid-template-columns:34px minmax(0,1fr) auto 24px}.financial-activity__mapping-source-row strong,.financial-activity__mapping-source-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-activity__mapping-source-row strong{color:#1c281f}.financial-activity__mapping-source-row small{margin-top:4px;color:#4f5e55}.financial-activity__mapping-source-row span{color:#111;font-weight:700;white-space:nowrap}.financial-activity__mapping-source-row button,.financial-activity__preview-bucket button,.financial-activity__mapping-control-row button{border:0;background:transparent;color:#111;font:inherit;cursor:pointer}.financial-activity__mapping-dot{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e4f3e3;color:#216b2d}.financial-activity__mapping-dot--money-out,.financial-activity__mapping-dot--expense{background:#ebe6ff;color:#5946d2}.financial-activity__mapping-dot--what-you-owe,.financial-activity__mapping-dot--debt{background:#ffe6ec;color:#ce2e55}.financial-activity__mapping-dot--what-you-own,.financial-activity__mapping-dot--savings{background:#e0f7f2;color:#118079}.financial-activity__mapping-control-row{grid-template-columns:minmax(0,1fr) 38px 38px}.financial-activity__mapping-control-row select{min-width:0;height:40px;padding:0 12px;border:1px solid #ccd8d0;border-radius:6px;background:#fff;color:#1d2c23;font:inherit;font-weight:700}.financial-activity__mapping-control-row button{display:inline-flex;align-items:center;justify-content:center;height:38px;border:1px solid #e0e6e1;border-radius:6px;background:#fff}.financial-activity__preview-card-list{gap:10px;padding:10px}.financial-activity__preview-bucket{display:grid;grid-template-columns:38px minmax(0,1fr) auto 22px;align-items:center;gap:12px;min-height:72px;padding:12px;border:1px solid #e0e6e1;border-radius:8px;background:#fff;box-shadow:0 6px 14px #162a2109}.financial-activity__preview-bucket strong,.financial-activity__preview-bucket small{display:block}.financial-activity__preview-bucket strong{color:#15221a}.financial-activity__preview-bucket small{margin-top:5px;color:#4f5e55}.financial-activity__preview-bucket>span{color:#101812;font-weight:800;white-space:nowrap}.financial-activity__add-manual-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px dashed #a9c5ac;border-radius:8px;background:#fff;color:#1e5b27;font:inherit;font-weight:800;cursor:pointer}.financial-activity__sync-canvas-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;border:1px solid #174f23;border-radius:8px;background:#185922;color:#fff;font:inherit;font-size:1rem;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #18592229}.financial-activity__sync-canvas-button:disabled{opacity:.62;cursor:not-allowed}.financial-activity__mapping-summary-row,.financial-activity__mapping-summary-total{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px}.financial-activity__mapping-summary-row svg{color:#238038}.financial-activity__mapping-summary-row:nth-of-type(2) svg{color:#ff8a20}.financial-activity__mapping-summary-row span,.financial-activity__mapping-summary-total span{color:#394940}.financial-activity__mapping-summary-row strong,.financial-activity__mapping-summary-total strong{color:#111}.financial-activity__summary-muted{display:inline-flex;width:16px;height:16px;border-radius:50%;background:#d9ddda}.financial-activity__mapping-summary-total{grid-template-columns:minmax(0,1fr) auto;padding-top:16px;border-top:1px solid #e4e8e4}.financial-activity__rail-card--tip{background:linear-gradient(135deg,#f5fbf1,#fbfcf7)}@media (max-width: 860px){.financial-activity__layout,.financial-activity__metric-grid,.financial-activity__connection-grid,.financial-activity__value-grid,.financial-activity__account-command-row,.financial-activity__scenario-row,.financial-activity__foundation-row,.financial-activity__foundation-row-source-line,.financial-activity__foundation-row-destination-line{grid-template-columns:1fr}.financial-activity__step-nav{position:static}.financial-activity__account-metric-grid,.financial-activity__debt-metric-grid,.financial-activity__account-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-activity__hero,.financial-activity__panel-header,.financial-activity__monthly-review,.financial-activity__review-card,.financial-activity__review-card-main,.financial-activity__foundation-section-header,.financial-activity__history-row{flex-direction:column}.financial-activity__card-meta,.financial-activity__exception-actions,.financial-activity__panel-status-stack,.financial-activity__section-total{width:100%;align-items:flex-start;justify-content:flex-start;text-align:left}.financial-activity__account-command-actions,.financial-activity__scenario-row-actions{justify-content:flex-start;min-width:0}.financial-activity__foundation-row-actions{grid-column:1;grid-row:auto;justify-content:flex-start;min-width:0}.financial-activity__account-card-main{width:100%;align-items:flex-start}.financial-activity__decision-note{max-width:none}.financial-activity__actions{justify-content:stretch}.financial-activity__primary-button,.financial-activity__secondary-button{width:100%}.financial-activity__mapping-preview-row{grid-template-columns:1fr}.financial-activity__accounts-heading,.financial-activity__household-banner,.financial-activity__remembered-banner{grid-template-columns:1fr;align-items:flex-start}.financial-activity__accounts-heading{flex-direction:column;align-items:stretch}.financial-activity__accounts-shell{grid-template-columns:1fr}.financial-activity__connected-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-activity__connect-button,.financial-activity__outline-button{width:100%}.financial-activity__transactions-heading,.financial-activity__transactions-actions{flex-direction:column;align-items:stretch}.financial-activity__transaction-filters,.financial-activity__transactions-shell,.financial-activity__transaction-summary{grid-template-columns:1fr}.financial-activity__transaction-summary-item{border-right:0;border-bottom:1px solid #e1e6e2}.financial-activity__transaction-summary-item:last-child{border-bottom:0}.financial-activity__transaction-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;padding:12px}.financial-activity__transaction-row time,.financial-activity__transaction-account,.financial-activity__transaction-category,.financial-activity__transaction-tags{grid-column:2 / -1}.financial-activity__transaction-row>strong{grid-column:3;grid-row:1}.financial-activity__row-edit{grid-column:2;width:fit-content}.financial-activity__transaction-group-header{grid-template-columns:minmax(0,1fr) auto}.financial-activity__transaction-group-header small,.financial-activity__transaction-group-header button{display:none}.financial-activity__mapping-heading{flex-direction:column;align-items:flex-start}.financial-activity__mapping-shell,.financial-activity__sync-steps,.financial-activity__mapping-board{grid-template-columns:1fr}.financial-activity__sync-step:not(:last-child):after{display:none}.financial-activity__mapping-column{border-right:0;border-bottom:1px solid #e0e6e1}.financial-activity__mapping-column:last-child{border-bottom:0}}@media (max-width: 430px){.financial-activity-page{gap:16px}.financial-activity__hero,.financial-activity__panel{padding:16px}.financial-activity__hero h1{font-size:1.65rem}.financial-activity__split-row,.financial-activity__account-card-list,.financial-activity__connected-grid{grid-template-columns:1fr}.financial-activity__connected-card-actions button{font-size:.78rem;gap:4px}.financial-activity__connected-card-actions svg{width:16px;height:16px}.financial-activity__mapping-source-row{grid-template-columns:34px minmax(0,1fr) 24px}.financial-activity__mapping-source-row>span{grid-column:2}.financial-activity__mapping-control-row,.financial-activity__preview-bucket{grid-template-columns:minmax(0,1fr)}.financial-activity__preview-bucket .financial-activity__mapping-dot{grid-row:1}}.app-shell__version-switcher{border-top:1px solid var(--color-border);display:grid;gap:2px;margin-top:auto;padding-top:10px}[data-navkey=canvas-original] .app-shell__sidenav-icon{color:var(--color-text-muted)!important}[data-navkey=canvas-v2] .app-shell__sidenav-icon{color:var(--color-accent)!important}.app-shell__sidebar.is-collapsed .app-shell__version-switcher{margin-inline:8px}.wv2-my-actions{display:grid;gap:14px}.wv2-my-actions__hero{align-items:center;min-height:104px}.wv2-my-actions__summary{align-items:center;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(150px,.7fr)) minmax(420px,1.7fr);padding:16px 20px}.wv2-my-actions__summary>div{align-items:center;display:flex;gap:12px;min-width:0}.wv2-my-actions__summary>div>svg,.wv2-my-actions__footer svg{background:#e8f5ec;border-radius:50%;color:#188b45;font-size:42px;padding:9px}.wv2-my-actions__summary span,.wv2-my-actions__summary nav{display:flex;flex-wrap:wrap;gap:4px 10px}.wv2-my-actions__summary small,.wv2-my-actions__summary strong{display:block}.wv2-my-actions__summary nav{justify-content:flex-end}.wv2-my-actions__summary nav button{background:#f6f9fc;border:1px solid #b8cee6;border-radius:7px;color:#183a5d;font-weight:700;min-height:38px;padding:7px 16px}.wv2-my-actions__summary nav button.active{background:var(--color-accent, #176db4);border-color:var(--color-accent, #176db4);color:#fff}.wv2-my-actions__main{display:grid;gap:14px;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr)}.wv2-my-actions__recommendations,.wv2-my-actions__why,.wv2-my-actions__categories,.wv2-my-actions__footer,.wv2-my-actions__empty{padding:18px}.wv2-my-actions__recommendations>header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.wv2-my-actions__recommendations>header h3,.wv2-my-actions__why h3,.wv2-my-actions__categories h3{margin:0}.wv2-my-actions__recommendations>article{align-items:center;border:1px solid #d7e3ef;border-radius:10px;display:grid;gap:12px;grid-template-columns:34px 48px minmax(200px,1.5fr) minmax(170px,.9fr) 142px;margin-top:9px;padding:12px}.wv2-my-actions__number{align-items:center;background:#eef5fc;border-radius:50%;color:#1469c9;display:inline-flex;font-size:18px;font-weight:800;height:34px;justify-content:center;width:34px}.wv2-my-actions__action-icon{align-items:center;background:#e8f5ec;border-radius:50%;color:#208a48;display:inline-flex;height:44px;justify-content:center;width:44px}.wv2-my-actions__action-icon.is-what-you-owe{background:#fff0df;color:#db6718}.wv2-my-actions__action-icon.is-money-out{background:#f2eafa;color:#7541bd}.wv2-my-actions__action-copy small{background:#edf6eb;border-radius:999px;color:#26773a;display:inline-block;font-size:11px;font-weight:800;margin-bottom:4px;padding:3px 8px}.wv2-my-actions__action-copy strong,.wv2-my-actions__impact strong{display:block}.wv2-my-actions__action-copy p,.wv2-my-actions__why p,.wv2-my-actions__categories p{color:#526d88;margin:4px 0 0}.wv2-my-actions__impact small{color:#627d98}.wv2-my-actions__impact strong{color:#198342;margin-top:3px}.wv2-my-actions__action-buttons{display:grid;gap:7px}.wv2-my-actions__why{display:flex;flex-direction:column;gap:14px}.wv2-my-actions__probabilities{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;text-align:center}.wv2-my-actions__probabilities strong{display:block;font-size:clamp(26px,3vw,40px)}.wv2-my-actions__probabilities>span:last-child strong{color:#2b842f}.wv2-my-actions__probabilities svg{color:#9bb6d0;font-size:52px}.wv2-my-actions__probability-bar{background:#e7edf3;border-radius:999px;height:12px;overflow:hidden;position:relative}.wv2-my-actions__probability-bar i,.wv2-my-actions__probability-bar b{border-radius:inherit;height:100%;left:0;position:absolute;top:0}.wv2-my-actions__probability-bar i{background:#7d8d9e}.wv2-my-actions__probability-bar b{background:#3d922f;opacity:.72}.wv2-my-actions__phase-impact{display:grid;gap:10px;margin-top:auto}.wv2-my-actions__phase-impact span{background:#f7fafc;border:1px solid #d7e3ef;border-radius:9px;display:grid;grid-template-columns:1fr auto;padding:12px}.wv2-my-actions__phase-impact b{color:#16803c}.wv2-my-actions__phase-impact small{grid-column:1 / -1}.wv2-my-actions__categories>div{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.wv2-my-actions__categories article{border:1px solid #d7e3ef;border-radius:10px;padding:14px;position:relative}.wv2-my-actions__categories article>.wv2-status-pill{position:absolute;right:12px;top:10px}.wv2-my-actions__categories .wv2-link-button{margin-top:10px}.wv2-my-actions__footer{align-items:center;display:flex;justify-content:space-between}.wv2-my-actions__footer>div{align-items:center;display:flex;gap:12px}.wv2-my-actions__footer strong,.wv2-my-actions__footer small{display:block}.wv2-my-actions__empty{text-align:center}@media (max-width: 1100px){.wv2-my-actions__summary{grid-template-columns:repeat(3,1fr)}.wv2-my-actions__summary nav{grid-column:1 / -1;justify-content:flex-start}.wv2-my-actions__main{grid-template-columns:1fr}.wv2-my-actions__recommendations>article{grid-template-columns:34px 44px 1fr}.wv2-my-actions__impact{grid-column:3}.wv2-my-actions__action-buttons{grid-column:3;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.wv2-my-actions__summary{grid-template-columns:1fr}.wv2-my-actions__summary nav{grid-column:1}.wv2-my-actions__summary nav button{flex:1 1 130px}.wv2-my-actions__recommendations>article{grid-template-columns:34px 44px 1fr}.wv2-my-actions__impact,.wv2-my-actions__action-buttons{grid-column:1 / -1}.wv2-my-actions__categories>div{grid-template-columns:repeat(2,minmax(0,1fr))}.wv2-my-actions__footer{align-items:stretch;flex-direction:column}}.scenario-builder__form{gap:8px}.scenario-builder__form>.full-width-card{padding-bottom:0}.scenario-builder__form .card.section-card{border-radius:12px;box-shadow:0 2px 6px #0f172a0d}.scenario-builder__form .card.section-card:hover{transform:none;box-shadow:0 3px 10px #0f172a12}.scenario-builder__form .card__header{padding:8px 12px;gap:8px}.scenario-builder__form .card__header h1,.scenario-builder__form .card__header h2,.scenario-builder__form .card__header h3{font-size:13.5px;font-weight:800;letter-spacing:-.01em}.scenario-builder__form .card__header .muted,.scenario-builder__form .card__header .text-secondary{font-size:11.5px;line-height:1.35}.scenario-builder__form .card-title-icon,.scenario-builder__form .card-icon{width:24px!important;height:24px!important;min-width:24px;padding:5px}.scenario-builder__form .card-edit-toggle.MuiButton-root{min-height:26px;padding:3px 9px;font-size:11px}.scenario-builder__form .card__body{padding:8px 12px;gap:4px}.scenario-builder__form .card-footer-stats{gap:14px;padding:6px 12px;margin:0 -10px -10px}.scenario-builder__form .card-footer-stats__label{font-size:9px;letter-spacing:.06em;margin-bottom:1px}.scenario-builder__form .card-footer-stats__value{font-size:14.5px;font-weight:800;letter-spacing:-.01em}.scenario-builder__form .card-footer-stats__item:not(:first-child) .card-footer-stats__value{font-size:13px;font-weight:700}.scenario-builder__form .scenario-subsection{padding:6px 0}.scenario-builder__form .scenario-subsection__header{padding:6px 12px;gap:8px}.scenario-builder__form .scenario-subsection__title{font-size:12.5px;font-weight:800;color:#20496f}.scenario-builder__form .scenario-subsection__subtitle{font-size:11px;color:#6a7d92;line-height:1.35}.scenario-builder__form .scenario-subsection__summary.card-total-line{font-size:14px;font-weight:800}.scenario-builder__form .scenario-subsection__body{padding:6px 12px}.scenario-builder__form .scenario-subsection__footer .card-footer-stats{margin:0;padding:4px 12px;border-radius:0 0 8px 8px}.scenario-builder__form .row{gap:8px}.scenario-builder__form .list__row{padding:8px 12px;row-gap:6px}.scenario-builder__form--foundation{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px;align-items:start}.scenario-builder__form--foundation>.full-width-card{grid-column:auto;min-width:0}.scenario-builder__form--foundation>.full-width-card:has(.collapsible__content),:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:has(.card-inline-editor){grid-column:1 / -1}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:has(>.section-card.cat-asset){grid-column:1 / -1}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card{cursor:default}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)) .card__header{padding:8px 12px}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)) .card-footer-stats{padding:4px 10px 6px;gap:10px}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)) .card-footer-stats__value{font-size:13.5px}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)) .card-total-line{display:none}@media (max-width: 1100px){:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences){grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 720px){:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences){grid-template-columns:minmax(0,1fr)}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card,:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:has(.collapsible__content),:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:has(.card-inline-editor),:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:has(>.section-card.cat-asset){grid-column:auto}}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card>.section-card{border-radius:12px;border:1px solid #e3ecf6;box-shadow:none;background:#fff;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card>.section-card:hover{box-shadow:0 2px 10px #0f172a0f;transform:none}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:has(.collapsible__content)>.section-card,:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:has(.card-inline-editor)>.section-card{box-shadow:0 6px 20px #0f172a14;border-color:#cfd8e3}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card>.section-card>.card__header{padding:10px 14px;gap:10px;align-items:center;background:#fff}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card>.section-card>.card__header h1,:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card>.section-card>.card__header h2,:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card>.section-card>.card__header h3{font-size:14px;font-weight:800;letter-spacing:-.01em;color:#14304f}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card>.section-card>.card__header .muted{font-size:11px;font-weight:600;color:#7a8ea8;letter-spacing:0;text-transform:none;line-height:1.35}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card>.section-card .card-title-icon{width:26px!important;height:26px!important;min-width:26px;border-radius:50%;padding:5px;background:color-mix(in srgb,currentColor 12%,#ffffff);color:currentColor}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card>.section-card .card-total-line{font-size:15px;font-weight:800;color:#14304f;letter-spacing:-.01em;display:inline}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card>.section-card>.card__header .card-edit-toggle.MuiButton-root{min-height:28px;width:28px;min-width:28px;padding:0;border-radius:999px;font-size:0;color:#4f667e;border-color:#e3ecf6;background:#f6faff;gap:0}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card>.section-card>.card__header .card-edit-toggle.MuiButton-root:hover{background:#eef4fc;border-color:#cfd8e3}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card>.section-card>.card__header .card-edit-toggle.MuiButton-root .MuiButton-startDecorator{margin:0}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card>.section-card>.card__header .card-edit-toggle.MuiButton-root svg{font-size:16px}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card-footer-stats,:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset) .card__body:empty{display:none}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__body{padding:0}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset):hover .card__header{background:#fafcff}.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header{position:relative;padding:10px 14px 10px 44px!important;gap:12px;display:flex;align-items:center;min-height:52px}.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header .card-edit-toggle.MuiButton-root{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border-radius:6px;border:1px solid transparent;background:transparent;color:#4f667e;font-size:0;box-shadow:none}.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header .card-edit-toggle.MuiButton-root:hover{background:#eef4fc;border-color:#dde6f1}.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header .card-edit-toggle.MuiButton-root .MuiButton-startDecorator,.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header .card-edit-toggle.MuiButton-root svg{display:none}.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header .card-edit-toggle.MuiButton-root:before{content:"";display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .18s ease;margin-left:2px}.scenario-builder__form--foundation>.full-width-card:has(.collapsible__content)>.section-card>.card__header .card-edit-toggle.MuiButton-root:before,.scenario-builder__form--foundation>.full-width-card:has(.card-inline-editor)>.section-card>.card__header .card-edit-toggle.MuiButton-root:before{transform:rotate(45deg);margin-left:0;margin-top:-2px}.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header>:first-child{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header>:first-child .text-xs,.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header>:first-child .MuiTypography-body-sm{display:inline;font-size:11.5px;font-weight:500;color:#7a8ea8;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60ch}.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header .card__right{margin-left:auto;display:flex;align-items:center}.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header .card__right>div{display:flex;align-items:center;gap:0}.scenario-builder__form--foundation>.full-width-card:has(.scenario-asset-card__subsections)>.section-card.cat-asset>.card__header>:first-child{min-width:0}.scenario-builder__form--foundation>.full-width-card:has(.scenario-asset-card__subsections)>.section-card.cat-asset>.card__header .scenario-asset-card__title-icon{width:20px!important;height:20px!important;min-width:20px;padding:2px;border-radius:6px}.scenario-builder__form--foundation>.full-width-card:has(.scenario-asset-card__subsections)>.section-card.cat-asset>.card__header>.card__right{position:relative;z-index:3}.scenario-builder__form--foundation>.full-width-card>.section-card .card-total-line{font-size:15px;font-weight:800;color:#14304f;letter-spacing:-.01em;white-space:nowrap}.scenario-builder__form--foundation>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card>.card__header{cursor:pointer}.scenario-builder__form--foundation>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:hover>.card__header{background:#fafcff}.scenario-builder__form--foundation .card__header .text-xs,.scenario-builder__form--foundation .card-total-line{display:inline}.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header{position:relative;cursor:pointer;padding-left:36px}.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header:before{content:"";position:absolute;left:14px;top:50%;width:8px;height:8px;border-right:2px solid #4f667e;border-bottom:2px solid #4f667e;transform:translateY(-50%) rotate(-45deg);transition:transform .18s ease;z-index:2;pointer-events:none}.scenario-builder__form--foundation>.full-width-card:has(.collapsible__content)>.section-card>.card__header:before,.scenario-builder__form--foundation>.full-width-card:has(.card-inline-editor)>.section-card>.card__header:before{transform:translateY(-50%) rotate(45deg) translate(-2px,-2px)}.scenario-builder__form--foundation>.full-width-card>.section-card .card-edit-toggle.MuiButton-root{position:absolute;right:0;bottom:0;left:0;top:0;width:auto;height:auto;min-width:0;min-height:0;padding:0;margin:0;border:none;border-radius:inherit;background:transparent;box-shadow:none;color:transparent;font-size:0;transform:none;z-index:0}.scenario-builder__form--foundation>.full-width-card>.section-card .card-edit-toggle.MuiButton-root:hover{background:#0f172a06;border:none}.scenario-builder__form--foundation>.full-width-card>.section-card .card-edit-toggle.MuiButton-root:before,.scenario-builder__form--foundation>.full-width-card>.section-card .card-edit-toggle.MuiButton-root .MuiButton-startDecorator,.scenario-builder__form--foundation>.full-width-card>.section-card .card-edit-toggle.MuiButton-root svg{display:none!important}.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header>:first-child,.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header>.card__right{pointer-events:none;position:relative;z-index:1}.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header button:not(.card-edit-toggle),.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header [role=button]:not(.card-edit-toggle),.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header a,.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header .explain-popover,.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header .explain-popover__icon{pointer-events:auto;position:relative;z-index:2}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences){grid-template-columns:minmax(0,1fr);gap:10px}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card,:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:has(.collapsible__content),:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:has(.card-inline-editor),:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:has(>.section-card.cat-asset){grid-column:auto}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset){position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset):hover{box-shadow:0 2px 10px #0f172a0f;border-color:#d7e1ec}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header{position:static;padding:11px 18px 11px 42px;min-height:64px;background:transparent;border-bottom:0;cursor:pointer;gap:10px;min-width:0}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header:before{content:"";position:absolute;left:18px;top:50%;width:8px;height:8px;border-right:2px solid #4f667e;border-bottom:2px solid #4f667e;transform:translateY(-50%) rotate(-45deg);pointer-events:none;transition:transform .18s ease;z-index:3}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header>:first-child{display:grid;gap:2px;min-width:0;align-items:center;justify-items:start;flex:1;pointer-events:none;position:relative;z-index:2}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header h1,:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header h2,:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header h3{font-size:14px;font-weight:800;color:#14304f;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header .text-xs,:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header .MuiTypography-body-sm{display:block;font-size:11px;font-weight:500;color:#7a8ea8;line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header .card-title-icon{width:18px!important;height:18px!important;min-width:18px;padding:0;background:transparent;border-radius:0}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header .card__right,:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header .card-total-line{display:none}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__body{padding:10px 18px 10px 0;display:flex;align-items:center;justify-content:flex-end;min-width:0;position:relative;z-index:2;pointer-events:none;background:transparent}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__body .card-footer-stats{display:grid;grid-template-columns:repeat(3,minmax(88px,auto));gap:14px;padding:0;margin:0;background:transparent;border:0;justify-content:end;align-items:center}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__body .card-footer-stats__item{display:grid;gap:2px;justify-items:end;min-width:0}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__body .card-footer-stats__item--start{grid-column:1}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__body .card-footer-stats__item--middle{grid-column:2}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__body .card-footer-stats__item--end{grid-column:3}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__body .card-footer-stats__label{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a8ea8;margin:0;white-space:nowrap}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__body .card-footer-stats__value{font-size:14px;font-weight:800;line-height:1.2;margin:0;white-space:nowrap}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header .card-edit-toggle.MuiButton-root{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;color:transparent;box-shadow:none;font-size:0;z-index:1;transform:none}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header .card-edit-toggle.MuiButton-root:hover{background:#0f172a06;border:0}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header .card-edit-toggle.MuiButton-root:before,:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header .card-edit-toggle.MuiButton-root .MuiButton-startDecorator,:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header .card-edit-toggle.MuiButton-root svg{display:none!important}:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header button:not(.card-edit-toggle),:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header [role=button]:not(.card-edit-toggle),:is(.scenario-builder__form--foundation,.scenario-builder__form--preferences)>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header a{pointer-events:auto;position:relative;z-index:4}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset:hover{box-shadow:0 2px 10px #0f172a0f;border-color:#d7e1ec}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header{position:static;padding:11px 18px 11px 42px;min-height:64px;background:transparent;border-bottom:0;cursor:pointer;gap:10px;min-width:0}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header:before{content:"";position:absolute;left:18px;top:50%;width:8px;height:8px;border-right:2px solid #4f667e;border-bottom:2px solid #4f667e;transform:translateY(-50%) rotate(-45deg);pointer-events:none;transition:transform .18s ease;z-index:3}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header>:first-child{display:grid;gap:2px;min-width:0;align-items:center;justify-items:start;flex:1;pointer-events:none;position:relative;z-index:2}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header h1,.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header h2,.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header h3{font-size:14px;font-weight:800;color:#14304f;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header .text-xs,.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header .MuiTypography-body-sm{display:block;font-size:11px;font-weight:500;color:#7a8ea8;line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header .card-title-icon{width:18px!important;height:18px!important;min-width:18px;padding:0;background:transparent;border-radius:0}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header .card__right,.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header .card-total-line{display:none}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__body{padding:10px 18px 10px 0;display:flex;align-items:center;justify-content:flex-end;min-width:0;position:relative;z-index:2;pointer-events:none;background:transparent}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__body .card-footer-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(88px,auto);gap:14px;padding:0;margin:0;background:transparent;border:0;justify-content:end;align-items:center}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__body .card-footer-stats__item{display:grid;gap:2px;justify-items:end;min-width:0}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__body .card-footer-stats__label{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a8ea8;margin:0;white-space:nowrap}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__body .card-footer-stats__value{font-size:14px;font-weight:800;line-height:1.2;margin:0;white-space:nowrap}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header .card-edit-toggle.MuiButton-root{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;color:transparent;box-shadow:none;font-size:0;z-index:1;transform:none}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header .card-edit-toggle.MuiButton-root:hover{background:#0f172a06;border:0}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header .card-edit-toggle.MuiButton-root:before,.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header .card-edit-toggle.MuiButton-root .MuiButton-startDecorator,.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header .card-edit-toggle.MuiButton-root svg{display:none!important}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header button:not(.card-edit-toggle),.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header [role=button]:not(.card-edit-toggle),.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header a{pointer-events:auto;position:relative;z-index:4}.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__header,.scenario-builder__form--preferences>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card.cat-asset>.card__header{padding-left:46px}@media (max-width: 900px){.scenario-builder__form--foundation>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset){grid-template-columns:minmax(0,1fr)}.scenario-builder__form--foundation>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__body{padding:0 18px 12px 42px;justify-content:flex-start}.scenario-builder__form--foundation>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__body .card-footer-stats{grid-template-columns:repeat(3,minmax(72px,auto));justify-content:start}.scenario-builder__form--foundation>.full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor))>.section-card:not(.cat-asset)>.card__body .card-footer-stats__item{justify-items:start}}.scenario-builder__form--foundation .card__header>:first-child,.scenario-builder__form--foundation .card__header>.card__right,.scenario-builder__form--foundation .scenario-subsection__copy,.scenario-builder__form--foundation .scenario-subsection__actions,.scenario-builder__form--foundation .card__body,.scenario-builder__form--foundation .scenario-subsection__footer{pointer-events:auto;position:relative;z-index:auto}.scenario-builder__form--foundation .card__header>.card__right .card-edit-toggle.MuiButton-root,.scenario-builder__form--foundation .scenario-subsection__actions .card-edit-toggle.MuiButton-root{display:none!important}.scenario-builder__form--foundation .collapsible__content .card-edit-toggle.MuiButton-root,.scenario-builder__form--foundation .card-inline-editor .card-edit-toggle.MuiButton-root,.scenario-builder__form--foundation .scenario-subsection__body .card-edit-toggle.MuiButton-root{display:inline-flex!important;align-items:center;gap:0;position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:fit-content!important;height:auto!important;min-width:fit-content!important;min-height:32px!important;margin-top:2px;padding:0 12px!important;border:1px solid #1f5f9c!important;color:#0f3f6d!important;font-size:11.5px!important;font-weight:700;letter-spacing:.01em;background:linear-gradient(180deg,#f1f8ff,#e0eefb)!important;box-shadow:0 1px 2px #0f172a0f!important;transform:none!important;border-radius:999px!important;z-index:auto!important;align-self:flex-start;pointer-events:auto!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.scenario-builder__form--foundation .collapsible__content .card-edit-toggle.MuiButton-root:hover,.scenario-builder__form--foundation .card-inline-editor .card-edit-toggle.MuiButton-root:hover,.scenario-builder__form--foundation .scenario-subsection__body .card-edit-toggle.MuiButton-root:hover{background:linear-gradient(180deg,#e3f1ff,#cfe5fb)!important;border-color:#164d83!important;color:#0d355b!important;box-shadow:0 4px 12px #1f5f9c29!important;transform:translateY(-1px)!important}.scenario-builder__form--foundation .collapsible__content .card-edit-toggle.MuiButton-root:focus-visible,.scenario-builder__form--foundation .card-inline-editor .card-edit-toggle.MuiButton-root:focus-visible,.scenario-builder__form--foundation .scenario-subsection__body .card-edit-toggle.MuiButton-root:focus-visible{outline:2px solid rgba(31,95,156,.28);outline-offset:2px}.scenario-builder__form--foundation .collapsible__content .card-edit-toggle.MuiButton-root:before,.scenario-builder__form--foundation .card-inline-editor .card-edit-toggle.MuiButton-root:before,.scenario-builder__form--foundation .scenario-subsection__body .card-edit-toggle.MuiButton-root:before{content:none!important}.scenario-builder__form--foundation .collapsible__content .card-edit-toggle.MuiButton-root .MuiButton-startDecorator,.scenario-builder__form--foundation .card-inline-editor .card-edit-toggle.MuiButton-root .MuiButton-startDecorator,.scenario-builder__form--foundation .scenario-subsection__body .card-edit-toggle.MuiButton-root .MuiButton-startDecorator{display:inline-flex!important;margin-right:6px!important;margin-left:0!important}.scenario-builder__form--foundation .collapsible__content .card-edit-toggle.MuiButton-root svg,.scenario-builder__form--foundation .card-inline-editor .card-edit-toggle.MuiButton-root svg,.scenario-builder__form--foundation .scenario-subsection__body .card-edit-toggle.MuiButton-root svg{display:inline-block!important;font-size:16px!important;color:currentColor}.scenario-builder__form--foundation .card__header--interactive:focus-visible,.scenario-builder__form--foundation .scenario-subsection__header--interactive:focus-visible{outline:2px solid color-mix(in srgb,var(--accent),#ffffff 25%);outline-offset:2px}.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;box-shadow:none}.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card:hover{box-shadow:0 2px 10px #0f172a0f;border-color:#d7e1ec}.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card>.card__header{position:relative;padding:11px 18px 11px 42px;min-height:64px;background:transparent;border-bottom:0;gap:10px;min-width:0;align-items:center}.scenario-builder__form--foundation .full-width-card>.section-card>.card__header--interactive:before{content:"";position:absolute;left:18px;top:50%;width:8px;height:8px;border-right:2px solid #4f667e;border-bottom:2px solid #4f667e;transform:translateY(-50%) rotate(-45deg);pointer-events:none;transition:transform .18s ease;z-index:1}.scenario-builder__form--foundation .full-width-card:has(.collapsible__content)>.section-card>.card__header--interactive:before,.scenario-builder__form--foundation .full-width-card:has(.card-inline-editor)>.section-card>.card__header--interactive:before,.scenario-builder__form--foundation .full-width-card:has(.scenario-asset-card__subsections)>.section-card>.card__header--interactive:before{transform:translateY(-50%) rotate(45deg) translate(-2px,-2px)}.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card>.card__header>:first-child{display:grid;gap:2px;min-width:0;align-items:center;justify-items:start;flex:1}.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card>.card__header h1,.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card>.card__header h2,.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card>.card__header h3{font-size:14px;font-weight:800;color:#14304f;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card>.card__header .text-xs,.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card>.card__header .MuiTypography-body-sm{display:block;font-size:11px;font-weight:500;color:#7a8ea8;line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card>.card__header .card-title-icon{width:18px!important;height:18px!important;min-width:18px;padding:0;background:transparent;border-radius:0}.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card>.card__header .card__right,.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card>.card__header .card-total-line{display:none}.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card>.card__body{padding:10px 18px 10px 0;display:flex;align-items:center;justify-content:flex-end;min-width:0;background:transparent}.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card>.card__body .card-footer-stats,.scenario-builder__form--foundation .scenario-subsection:not(:has(.scenario-subsection__body)) .card-footer-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(88px,auto);gap:14px;padding:0;margin:0;background:transparent;border:0;justify-content:end;align-items:center}.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card>.card__body .card-footer-stats__item,.scenario-builder__form--foundation .scenario-subsection:not(:has(.scenario-subsection__body)) .card-footer-stats__item{display:grid;gap:2px;justify-items:end;min-width:0}.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card>.card__body .card-footer-stats__label,.scenario-builder__form--foundation .scenario-subsection:not(:has(.scenario-subsection__body)) .card-footer-stats__label{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a8ea8;margin:0;white-space:nowrap}.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card>.card__body .card-footer-stats__value,.scenario-builder__form--foundation .scenario-subsection:not(:has(.scenario-subsection__body)) .card-footer-stats__value{font-size:14px;font-weight:800;line-height:1.2;margin:0;white-space:nowrap}.scenario-builder__form--foundation .scenario-subsection:not(:has(.scenario-subsection__body)){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;padding:0;border-top:1px solid #edf1f7}.scenario-builder__form--foundation .scenario-subsection:not(:has(.scenario-subsection__body)) .scenario-subsection__header{position:relative;padding:11px 18px 11px 42px;min-height:64px;gap:10px;background:transparent;min-width:0;border:0;align-items:center}.scenario-builder__form--foundation .scenario-subsection:has(.scenario-subsection__body) .scenario-subsection__header{position:relative;padding:11px 18px 11px 42px;min-height:64px;gap:10px;align-items:center}.scenario-builder__form--foundation .scenario-subsection__header--interactive:before{content:"";position:absolute;left:18px;top:50%;width:8px;height:8px;border-right:2px solid #4f667e;border-bottom:2px solid #4f667e;transform:translateY(-50%) rotate(-45deg);pointer-events:none;transition:transform .18s ease;z-index:3}.scenario-builder__form--foundation .scenario-subsection:has(.scenario-subsection__body) .scenario-subsection__header--interactive:before{transform:translateY(-50%) rotate(45deg) translate(-2px,-2px)}.scenario-builder__form--foundation .scenario-subsection:not(:has(.scenario-subsection__body)) .scenario-subsection__copy{min-width:0;display:grid;gap:2px;justify-items:start;align-items:center}.scenario-builder__form--foundation .scenario-subsection:not(:has(.scenario-subsection__body)) .scenario-subsection__title{font-size:14px;font-weight:800;line-height:1.2;color:#14304f}.scenario-builder__form--foundation .scenario-subsection:not(:has(.scenario-subsection__body)) .scenario-subsection__subtitle{font-size:11px;font-weight:500;line-height:1.3;color:#7a8ea8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenario-builder__form--foundation .scenario-subsection:not(:has(.scenario-subsection__body)) .scenario-subsection__actions,.scenario-builder__form--foundation .scenario-subsection:not(:has(.scenario-subsection__body)) .scenario-subsection__summary{display:none}.scenario-builder__form--foundation .scenario-subsection:not(:has(.scenario-subsection__body)) .scenario-subsection__footer{padding:10px 18px 10px 0;display:flex;align-items:center;justify-content:flex-end;border:0;background:transparent}@media (max-width: 900px){.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card,.scenario-builder__form--foundation .scenario-subsection:not(:has(.scenario-subsection__body)){grid-template-columns:minmax(0,1fr)}.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card>.card__body,.scenario-builder__form--foundation .scenario-subsection:not(:has(.scenario-subsection__body)) .scenario-subsection__footer{padding:0 18px 12px 42px;justify-content:flex-start}.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card>.card__body .card-footer-stats,.scenario-builder__form--foundation .scenario-subsection:not(:has(.scenario-subsection__body)) .card-footer-stats{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,auto));justify-content:start}.scenario-builder__form--foundation .full-width-card:not(:has(.collapsible__content)):not(:has(.card-inline-editor)):not(:has(.scenario-asset-card__subsections))>.section-card>.card__body .card-footer-stats__item,.scenario-builder__form--foundation .scenario-subsection:not(:has(.scenario-subsection__body)) .card-footer-stats__item{justify-items:start}}.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header>:first-child{display:grid;gap:2px;align-items:center;justify-items:start;min-width:0;flex:1}.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header .text-xs,.scenario-builder__form--foundation>.full-width-card>.section-card>.card__header .MuiTypography-body-sm{display:block;margin:0;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.onboarding-wizard{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:var(--color-surface, #f8f9fb)}.onboarding-wizard__sidebar{background:var(--color-bg, #1a1d2e);color:var(--color-text-on-dark, #e4e6ef);display:flex;flex-direction:column;padding:32px 20px 20px;gap:24px;border-right:1px solid var(--color-border, rgba(255,255,255,.08));position:sticky;top:0;height:100vh;overflow-y:auto}.onboarding-wizard__brand{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--accent, #4f7cff)}.onboarding-wizard__progress-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.onboarding-wizard__progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.onboarding-wizard__progress-fill{height:100%;background:var(--accent, #4f7cff);border-radius:2px;transition:width .4s ease}.onboarding-wizard__steps{display:flex;flex-direction:column;gap:2px;flex:1}.onboarding-wizard__step-btn{display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:8px;text-align:left;transition:background .15s;font-family:inherit}.onboarding-wizard__step-btn:hover:not(:disabled){background:#ffffff0f}.onboarding-wizard__step-btn--active{background:#ffffff1a}.onboarding-wizard__step-btn--completed .onboarding-wizard__step-icon{background:var(--accent, #4f7cff);color:#fff}.onboarding-wizard__step-btn--locked{opacity:.4;cursor:default}.onboarding-wizard__step-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff14;font-size:.95rem;flex-shrink:0}.onboarding-wizard__step-text{display:flex;flex-direction:column;min-width:0}.onboarding-wizard__step-label{font-size:.875rem;font-weight:600}.onboarding-wizard__step-desc{font-size:.75rem;opacity:.55}.onboarding-wizard__sidebar-footer{padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.onboarding-wizard__skip-link{background:none;border:none;color:inherit;opacity:.5;cursor:pointer;font-size:.8rem;padding:4px 0;font-family:inherit}.onboarding-wizard__skip-link:hover{opacity:.8;text-decoration:underline}.onboarding-wizard__main{display:flex;flex-direction:column;min-height:100vh}.onboarding-wizard__header{display:flex;align-items:center;justify-content:space-between;padding:28px 40px 0}.onboarding-wizard__title{font-size:1.5rem;font-weight:700;margin:0;color:var(--heading-color, #222)}.onboarding-wizard__subtitle{margin:4px 0 0;opacity:.6;font-size:.9rem}.onboarding-wizard__step-counter{font-size:.8rem;opacity:.5;white-space:nowrap}.onboarding-wizard__content{flex:1;padding:24px 40px 40px;overflow-y:auto}.onboarding-wizard__footer{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;border-top:1px solid var(--color-border, #e0e0e0);background:var(--color-surface, #f8f9fb);position:sticky;bottom:0}.onboarding-wizard__footer-left,.onboarding-wizard__footer-right{display:flex;align-items:center;gap:8px}.onboarding-wizard__welcome{max-width:640px;text-align:center;margin:24px auto}.onboarding-wizard__welcome-icon{font-size:3rem;margin-bottom:8px}.onboarding-wizard__welcome h2{font-size:1.75rem;font-weight:700;margin:0 0 12px}.onboarding-wizard__welcome>p{font-size:1rem;line-height:1.6;margin:0 0 24px}.onboarding-wizard__welcome-sections{text-align:left;background:var(--color-card-bg, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:12px;padding:20px 24px;margin-bottom:20px}.onboarding-wizard__welcome-sections h3{margin:0 0 16px;font-size:.95rem}.onboarding-wizard__welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.onboarding-wizard__welcome-item{display:flex;align-items:flex-start;gap:10px;padding:8px}.onboarding-wizard__welcome-item-icon{font-size:1.25rem;flex-shrink:0;margin-top:2px}.onboarding-wizard__welcome-item strong{display:block;font-size:.875rem}.onboarding-wizard__welcome-item .muted{font-size:.75rem}.onboarding-wizard__form{max-width:1040px;width:100%;display:flex;flex-direction:column;gap:32px}.onboarding-wizard__form .row{align-items:flex-start}.onboarding-wizard__form .col{min-width:220px;flex:1 1 280px}.onboarding-wizard__form .field{width:100%}.onboarding-wizard__form .field>.MuiInput-root,.onboarding-wizard__form .field>.MuiFormControl-root,.onboarding-wizard__form .field>.MuiTextarea-root,.onboarding-wizard__form .field>[class*=JoyInput-root],.onboarding-wizard__form .field>[class*=JoySelect-root],.onboarding-wizard__form .field>[class*=JoyTextarea-root]{width:100%}.onboarding-wizard__form-group{display:flex;flex-direction:column;gap:12px}.onboarding-wizard__form-group h3{margin:0;font-size:1rem;font-weight:600}.onboarding-wizard__form-group>.muted{margin-top:-8px}.onboarding-wizard__tip{background:color-mix(in srgb,var(--accent, #4f7cff) 8%,var(--color-surface, #f8f9fb));border:1px solid color-mix(in srgb,var(--accent, #4f7cff) 20%,transparent);border-radius:8px;padding:14px 16px;font-size:.85rem;line-height:1.5}.onboarding-wizard__empty-state{text-align:center;padding:24px 16px;opacity:.7}.onboarding-wizard__empty-icon{font-size:2rem;margin-bottom:8px}.onboarding-wizard__review{display:flex;flex-direction:column;gap:24px}.onboarding-wizard__review>p{margin:0;opacity:.7}.onboarding-wizard__review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.onboarding-wizard__review-card{background:var(--color-card-bg, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:10px;padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.onboarding-wizard__review-card:hover{border-color:var(--accent, #4f7cff);box-shadow:0 2px 8px #0000000f}.onboarding-wizard__review-card-icon{font-size:1.25rem;margin-bottom:6px}.onboarding-wizard__review-card h4{margin:0 0 8px;font-size:.9rem;font-weight:600}.onboarding-wizard__review-detail{display:flex;flex-direction:column;gap:2px;font-size:.8rem;opacity:.75}.onboarding-wizard__review-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;background:var(--color-card-bg, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:10px;padding:20px}.onboarding-wizard__review-summary-item{text-align:center}.onboarding-wizard__review-summary-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.5;margin-bottom:4px}.onboarding-wizard__review-summary-value{font-size:1.25rem;font-weight:700}@media (max-width: 768px){.onboarding-wizard{grid-template-columns:1fr}.onboarding-wizard__sidebar{position:relative;height:auto;padding:16px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.onboarding-wizard__steps{flex-direction:row;flex-wrap:wrap;gap:4px}.onboarding-wizard__step-btn{padding:6px 10px}.onboarding-wizard__step-text{display:none}.onboarding-wizard__step-icon{width:28px;height:28px;font-size:.85rem}.onboarding-wizard__sidebar-footer{border:none;padding:0;margin-left:auto}.onboarding-wizard__progress-label{display:none}.onboarding-wizard__header{padding:20px 20px 0}.onboarding-wizard__content{padding:16px 20px 24px}.onboarding-wizard__footer{padding:12px 20px}.onboarding-wizard__welcome-grid{grid-template-columns:1fr}}.coachdash{display:flex;flex-direction:column}.coachdash__sidebar{width:220px;flex-shrink:0;background:#16192d;color:#e2e8f0;display:flex;flex-direction:column;padding:0;overflow-y:auto}.coachdash__sidebar-logo{display:flex;align-items:center;gap:10px;padding:20px 18px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.coachdash__sidebar-logo-mark{width:34px;height:34px;background:var(--accent, #2D6A4F);border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;letter-spacing:.5px;flex-shrink:0}.coachdash__sidebar-brand-name{font-size:13px;font-weight:700;color:#f1f5f9;line-height:1.2}.coachdash__sidebar-portal-label{font-size:9px;font-weight:700;letter-spacing:.12em;color:#4ade80;text-transform:uppercase;margin-top:1px}.coachdash__nav{flex:1;padding:12px 0;display:flex;flex-direction:column;gap:1px}.coachdash__nav-section-label{font-size:9px;font-weight:700;letter-spacing:.1em;color:#4b5563;text-transform:uppercase;padding:12px 18px 4px;margin-top:4px}.coachdash__nav-item{font-family:var(--font-body);display:flex;align-items:center;gap:10px;padding:8px 18px;border-radius:var(--radius-sm);background:none;border:none;color:var(--color-text-muted);font-size:13px;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background .15s,color .15s;position:relative}.coachdash__nav-item:hover{background:var(--color-bg);color:var(--color-text-primary)}.coachdash__nav-item.is-active{background:var(--color-accent-light);color:var(--color-accent);font-weight:600}.coachdash__nav-item.is-active:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.coachdash__nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.8}.coachdash__nav-badge{margin-left:auto;background:#3b82f6;color:#fff;font-size:10px;font-weight:700;border-radius:999px;padding:1px 6px;min-width:18px;text-align:center}.coachdash__sidebar-user{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.07);margin-top:auto}.coachdash__sidebar-user-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.coachdash__sidebar-user-name{font-size:12px;font-weight:600;color:#e2e8f0}.coachdash__sidebar-user-status{display:flex;align-items:center;gap:5px;font-size:10px;color:#6b7280;margin-top:1px}.coachdash__online-dot{width:6px;height:6px;border-radius:50%;background:#4ade80}.coachdash__main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.coachdash__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px 16px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.coachdash__header-title{font-size:20px;font-weight:700;color:#111827;letter-spacing:-.02em;margin:0}.coachdash__header-date{font-size:12px;color:#6b7280;margin-top:2px;display:block}.coachdash__header-actions{display:flex;gap:8px;align-items:center}.coachdash__body{flex:1;overflow-y:auto;padding:20px 28px 28px;display:flex;flex-direction:column;gap:18px}.coachdash__live-banner{display:flex;align-items:center;gap:16px;background:#14532d;border:1px solid #166534;border-radius:10px;padding:10px 18px;color:#fff}.coachdash__live-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.coachdash__live-pulse{width:10px;height:10px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:pulseDot 1.5s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.coachdash__live-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:#4ade80}.coachdash__live-desc{font-size:13px;color:#dcfce7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coachdash__live-timer{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:#4ade80;letter-spacing:.05em;flex-shrink:0}.coachdash__live-actions{display:flex;gap:8px;flex-shrink:0}.coachdash__live-btn-take{background:#166534;color:#4ade80;border:1px solid #166534;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer}.coachdash__live-btn-take:hover{background:#15803d}.coachdash__live-btn-end{background:transparent;color:#fca5a5;border:1px solid rgba(252,165,165,.4);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer}.coachdash__live-btn-end:hover{background:#dc262626}.coachdash__stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.coachdash__stat-card{background:var(--color-surface);border-radius:var(--radius);padding:16px 18px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.coachdash__stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.coachdash__stat-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--color-text-primary);flex-shrink:0}.coachdash__stat-icon--blue{background:var(--color-cat-household-light);color:var(--color-cat-household)}.coachdash__stat-icon--teal{background:var(--color-cat-protection-light);color:var(--color-cat-protection)}.coachdash__stat-icon--amber{background:var(--color-warm-light);color:var(--color-warm-dark)}.coachdash__stat-icon--green{background:var(--color-cat-asset-light);color:var(--color-cat-asset)}.coachdash__stat-badge{font-size:10px;font-weight:700;border-radius:999px;padding:2px 8px}.coachdash__stat-badge--green{background:var(--color-cat-asset-light);color:var(--color-cat-asset)}.coachdash__stat-badge--blue{background:var(--color-accent-light);color:var(--color-accent)}.coachdash__stat-badge--orange{background:var(--color-warm-light);color:var(--color-warm-dark)}.nav-prev,.nav-next{font-family:var(--font-body)!important;padding:var(--space-sm) var(--space-lg)!important;border-radius:var(--radius-sm)!important;font-weight:600!important;transition:all .15s!important;box-shadow:none!important}.nav-prev{color:var(--color-text-secondary)!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important}.nav-prev:hover{background:var(--color-bg)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-strong)!important}.nav-next{color:var(--color-surface)!important;background:var(--color-accent)!important;border:none!important}.nav-next:hover{background:var(--color-accent-dark)!important;box-shadow:var(--shadow-md)!important}.coachdash__content-grid{display:grid;grid-template-columns:2fr 1.4fr 1.4fr;gap:14px;align-items:start}.coachdash__panel{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.coachdash__panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid #f3f4f6}.coachdash__panel-title{font-size:13px;font-weight:700;color:#111827;margin:0}.coachdash__panel-link{font-size:12px;color:var(--accent);font-weight:600;background:none;border:none;cursor:pointer;padding:0}.coachdash__panel-link:hover{text-decoration:underline}.coachdash__panel-body{padding:12px 18px 14px}.coachdash__empty{font-size:12px;color:#9ca3af;margin:0;padding:6px 0}.coachdash__empty--sm{padding:0}.coachdash__client-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid #f3f4f6}.coachdash__client-row:last-child{border-bottom:none}.coachdash__client-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;margin-top:1px}.coachdash__client-info{flex:1;min-width:0}.coachdash__client-name{font-size:13px;font-weight:600;color:#111827}.coachdash__client-sub{font-size:11px;color:#6b7280;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coachdash__bar-row{display:flex;align-items:center;gap:6px;margin-top:5px}.coachdash__bar-track{flex:1;height:4px;background:#e5e7eb;border-radius:999px;overflow:hidden;max-width:100px}.coachdash__bar-track--wide{max-width:100%}.coachdash__bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.coachdash__bar-pct{font-size:11px;color:#6b7280;font-weight:600;flex-shrink:0}.coachdash__client-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.coachdash__badge{font-size:10px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap}.coachdash__badge--active{background:#dcfce7;color:#166534}.coachdash__badge--new{background:var(--accent-soft);color:var(--accent)}.coachdash__badge--followup{background:#fff7ed;color:#c2410c}.coachdash__badge--atrisk{background:#fee2e2;color:#b91c1c}.coachdash__badge--stage-execution{background:#ccfbf1;color:#0f766e}.coachdash__badge--stage-review{background:var(--accent-soft);color:var(--accent)}.coachdash__badge--stage-planning{background:#fff7ed;color:#c2410c}.coachdash__badge--stage-analysis{background:#fce7f3;color:#9d174d}.coachdash__badge--stage-onboarding{background:#ede9fe;color:#6d28d9}.coachdash__now-btn{font-size:11px;font-weight:700;background:#111827;color:#fff;border:none;border-radius:6px;padding:4px 9px;cursor:pointer;white-space:nowrap}.coachdash__now-btn:hover{background:#1f2937}.coachdash__now-btn:disabled{opacity:.5;cursor:default}.coachdash__cal-btn{width:26px;height:26px;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;color:#6b7280;cursor:pointer;font-size:14px}.coachdash__cal-btn:hover{background:#f3f4f6;color:#374151}.coachdash__progress-row{padding:8px 0;border-bottom:1px solid #f3f4f6}.coachdash__progress-row:last-child{border-bottom:none}.coachdash__progress-name-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.coachdash__progress-name{font-size:13px;font-weight:600;color:#111827}.coachdash__progress-step{font-size:10px;color:#9ca3af;margin-top:3px}.coachdash-cal{margin-bottom:12px}.coachdash-cal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.coachdash-cal__month-label{font-size:13px;font-weight:700;color:#111827}.coachdash-cal__nav{display:flex;gap:2px}.coachdash-cal__nav-btn{width:22px;height:22px;border:1px solid #e5e7eb;border-radius:5px;background:#f9fafb;color:#6b7280;cursor:pointer;display:grid;place-items:center;font-size:14px;line-height:1}.coachdash-cal__nav-btn:hover{background:#f3f4f6}.coachdash-cal__day-headers{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:10px;font-weight:700;color:#9ca3af;margin-bottom:4px;letter-spacing:.02em}.coachdash-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border-top:1px solid #d7dee8;border-left:1px solid #d7dee8}.coachdash-cal__day{aspect-ratio:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;font-size:11px;color:#374151;cursor:default;position:relative;padding:4px 4px 3px;overflow:hidden;background:#fff;border-right:1px solid #d7dee8;border-bottom:1px solid #d7dee8}.coachdash-cal__day:not(.is-empty):hover{background:#f3f7fb}.coachdash-cal__day.is-selected{box-shadow:inset 0 0 0 2px #2d6a4f47}.coachdash-cal__day.is-weekend{background:#f7f9fc}.coachdash-cal__day.is-empty{background:#fbfcfe}.coachdash-cal__date-chip{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:10px;line-height:1;font-weight:700;color:#1f2937}.coachdash-cal__day.is-today .coachdash-cal__date-chip{background:var(--accent, #2D6A4F);color:#fff}.coachdash-cal__event-hint{display:block;max-width:100%;margin-top:3px;padding-left:2px;font-size:8px;line-height:1.15;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2563eb}.coachdash-cal__day.is-empty .coachdash-cal__event-hint,.coachdash-cal__day.is-empty .coachdash-cal__date-chip{visibility:hidden}.coachdash-cal__event-hint--appointment{color:#1d4ed8}.coachdash-cal__event-hint--run{color:#64748b}.coachdash-cal__event-hint--button{border:none;background:transparent;padding:0 0 0 2px;text-align:left;cursor:pointer}.coachdash-cal__event-hint--button:hover{text-decoration:underline}.coachdash__calendar-header-actions{display:flex;align-items:center;gap:10px}.coachdash__calendar-view-switch{display:inline-flex;align-items:center;padding:2px;border:1px solid #d7dee8;border-radius:999px;background:#f8fafc}.coachdash__calendar-view-btn{border:none;background:transparent;color:#64748b;font-size:11px;font-weight:700;line-height:1;padding:7px 10px;border-radius:999px;cursor:pointer}.coachdash__calendar-view-btn.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.retirement-planning__scorecard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.retirement-planning__scorecard-grid .retirement-planning__scorecard--featured{grid-column:span 1;min-height:92px;padding-top:12px}.coachdash-cal__day.is-today .coachdash-cal__event-hint{color:#1f3f35}.coachdash__day-agenda{margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}.coachdash__day-view,.coachdash__week-view{display:grid;gap:10px}.coachdash__day-view-header{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:10px;align-items:center}.coachdash__day-view-copy{min-width:0}.coachdash__day-agenda-title{font-size:12px;font-weight:700;color:#1f2937;margin-bottom:8px}.coachdash__day-agenda-list{display:grid;gap:6px}.coachdash__week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.coachdash__week-day{display:grid;align-content:start;gap:8px;padding:10px;border:1px solid #dbe4ee;border-radius:12px;background:#fff}.coachdash__week-day.is-today{border-color:#98c7ad;background:#f2fbf5}.coachdash__week-day.is-selected{box-shadow:inset 0 0 0 1px #bfd3ea}.coachdash__week-day-header{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;background:transparent;padding:0;cursor:pointer;text-align:left}.coachdash__week-day-name{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.coachdash__week-day-date{font-size:13px;font-weight:700;color:#0f172a}.coachdash__day-agenda-item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:start;width:100%;padding:8px 10px;border-radius:10px;border:1px solid #dbe4ee;background:#fff}.coachdash__day-agenda-item--appointment{cursor:pointer}.coachdash__day-agenda-item--appointment:hover{background:#f8fbff;border-color:#bfd3ea}.coachdash__day-agenda-item--run{background:#f8fafc}.coachdash__day-agenda-time{font-size:11px;font-weight:700;color:#334155}.coachdash__day-agenda-copy{display:flex;flex-direction:column;min-width:0}.coachdash__day-agenda-name{font-size:12px;font-weight:700;color:#0f172a}.coachdash__day-agenda-meta{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1100px){.coachdash__week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.coachdash__week-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1400px){.retirement-planning__scorecard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retirement-planning__scorecard--featured{grid-column:span 1}.retirement-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--section-gap);align-items:start}.retirement-workbench--with-dock{--retirement-dock-width: 296px;grid-template-columns:minmax(0,1fr) var(--retirement-dock-width);column-gap:24px}.retirement-workbench--with-dock.retirement-workbench--dock-collapsed{--retirement-dock-width: 64px}.retirement-workbench__main{min-width:0;display:grid;gap:var(--section-gap)}.retirement-workbench__dock{width:var(--retirement-dock-width, auto);min-width:0;align-self:start;position:sticky;top:24px}.retirement-quick-controls-card{transition:width .18s ease,padding .18s ease}.retirement-quick-controls-card .card__body{padding-top:0}.retirement-quick-controls-card.is-collapsed{padding:0;border-color:transparent;background:transparent;box-shadow:none}.retirement-quick-controls-card.is-collapsed .card__header{justify-content:flex-end;padding:0;background:transparent;border:0;min-height:0}.retirement-quick-controls-card.is-collapsed .card__header>:first-child,.retirement-quick-controls-card.is-collapsed .card__body{display:none}.retirement-quick-controls-card.is-collapsed .card__right{width:100%;justify-content:flex-end;margin:0}.retirement-quick-controls{display:grid;gap:12px;width:100%}.retirement-stepper{display:grid;gap:6px;width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-subtle);transition:border-color .15s ease,box-shadow .15s ease}.retirement-stepper:hover{border-color:color-mix(in srgb,var(--accent),var(--color-border) 55%);box-shadow:0 8px 18px #0f172a0f}.retirement-stepper.is-disabled{opacity:.48;pointer-events:none}.retirement-stepper__label{font-size:11px;color:var(--text-muted, #64748b);font-weight:600;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase}.retirement-stepper__controls{display:flex;align-items:center;gap:0;width:100%}.retirement-stepper__value{flex:1 1 auto;min-width:0;text-align:center;font-size:14px;font-weight:700;padding:4px 8px;border:1px solid var(--color-border, #e2e8f0);border-left:none;border-right:none;background:var(--color-surface-raised, #fff);line-height:24px;font-variant-numeric:tabular-nums}.retirement-planning__toolbar{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.retirement-planning__table-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px}.retirement-planning__table-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1 auto;flex-wrap:wrap}.retirement-planning__zoom-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.retirement-planning__column-menu{--List-padding: 0;padding:14px;min-width:280px;max-width:min(92vw,320px);gap:10px}.retirement-planning__column-menu-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.retirement-planning__column-menu-subtitle{font-size:12px;line-height:1.45;color:var(--color-text-secondary);margin-bottom:10px}.retirement-planning__column-list{display:grid;grid-template-columns:1fr;gap:8px;max-height:min(46vh,320px);overflow-y:auto;padding-right:2px}.retirement-planning__column-option{display:block;padding:8px 10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-subtle)}.retirement-planning__column-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.retirement-planning__table-wrap{overflow:auto;max-height:min(72vh,760px);border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);scrollbar-gutter:stable both-edges}.retirement-planning__table{width:max-content;border-collapse:collapse;font-size:calc(12px * var(--retirement-table-scale, 1));min-width:max(520px,calc(760px * var(--retirement-table-scale, 1)))}.retirement-planning__table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface-raised, #fff)}}.retirement-planning__table-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.retirement-planning__table-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1 1 auto;flex-wrap:wrap}.retirement-planning__zoom-controls{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.retirement-planning__table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;max-height:min(60vh,640px);border:0;border-radius:0;background:transparent;scrollbar-gutter:stable both-edges;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:grab}.retirement-planning__table-wrap.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.retirement-planning__table-wrap.is-panning .retirement-planning__table{pointer-events:none}.retirement-planning__table{width:max-content;max-width:none;border-collapse:separate;border-spacing:0;font-size:calc(11px * var(--retirement-table-scale, 1));min-width:max(680px,calc(860px * var(--retirement-table-scale, 1)));background:#fff}.retirement-planning__table thead th{position:sticky;top:0;z-index:3;background:linear-gradient(180deg,#f8fbfe,#eef4fa)!important;text-transform:uppercase;letter-spacing:.06em;font-size:calc(9px * var(--retirement-table-scale, 1));font-weight:800;color:#6c829a;border-bottom:1px solid #d9e4ef!important}.retirement-planning__table thead th:first-child,.retirement-planning__table tbody td:first-child{position:sticky;left:0;min-width:calc(64px * var(--retirement-table-scale, 1));background:#fff;z-index:2;box-shadow:12px 0 14px -12px #0f172a3d}.retirement-planning__table thead th:nth-child(2),.retirement-planning__table tbody td:nth-child(2){position:sticky;left:calc(64px * var(--retirement-table-scale, 1));min-width:calc(48px * var(--retirement-table-scale, 1));background:#fff;z-index:2;box-shadow:12px 0 14px -12px #0f172a29}.retirement-planning__table thead th:first-child,.retirement-planning__table thead th:nth-child(2){background:linear-gradient(180deg,#f8fbfe,#eef4fa)!important;z-index:4}.retirement-planning__table tbody td{background:#fff;transition:background-color .16s ease;font-variant-numeric:tabular-nums;text-align:right}.retirement-planning__table tbody td:nth-child(-n+2){text-align:left;font-weight:700;color:#14304f}.retirement-planning__table tbody tr:nth-child(2n) td{background:#fbfdff}.retirement-planning__table tbody tr:nth-child(2n) td:nth-child(-n+2){background:#fbfdff}.retirement-planning__table tbody tr:hover td{background:#f5f9ff}.retirement-planning__table tbody tr:hover td:nth-child(-n+2){background:#f5f9ff}.retirement-planning__table-wrap::-webkit-scrollbar{height:12px;width:12px}.retirement-planning__table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent, #2d6a4f),transparent 55%);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.retirement-planning__table-wrap::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-border),transparent 55%);border-radius:999px}@media (max-width: 900px){.retirement-workbench--with-dock{grid-template-columns:minmax(0,1fr)}.retirement-workbench__dock{position:static;order:-1}.retirement-planning__scorecard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retirement-planning__scorecard--featured{grid-column:span 2}.retirement-planning__toolbar{justify-content:stretch}}@media (max-width: 640px){.retirement-planning__scorecard-grid{grid-template-columns:1fr}.retirement-planning__scorecard,.retirement-planning__scorecard--featured{grid-template-columns:minmax(84px,auto) minmax(0,1fr);grid-column:span 1;min-height:auto}.retirement-planning__scorecard-value,.retirement-planning__scorecard--featured .retirement-planning__scorecard-value{font-size:clamp(1.4rem,1.15rem + 1.6vw,1.85rem)}.retirement-planning__toolbar{display:flex;width:100%}.retirement-planning__toolbar>*{flex:1 1 calc(50% - 4px)}.retirement-planning__toolbar>*:first-child{flex-basis:100%}.retirement-planning__column-menu{min-width:min(92vw,320px)}.retirement-planning__table-controls,.retirement-planning__table-actions,.retirement-planning__zoom-controls{width:100%}.retirement-planning__zoom-controls>*{flex:1 1 calc(33.33% - 6px)}.modeling-numeric-table__zoom-controls{width:100%}.modeling-numeric-table__zoom-controls>*{flex:1 1 calc(33.33% - 6px)}.retirement-stepper{padding:9px 10px}}.coachdash__sessions-label{font-size:9px;font-weight:700;letter-spacing:.1em;color:#9ca3af;text-transform:uppercase;margin-bottom:6px}.coachdash__session-item{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f3f4f6}.coachdash__session-item:last-child{border-bottom:none}.coachdash__session-time{font-size:10px;color:#6b7280;font-weight:600;width:44px;flex-shrink:0;line-height:1.3}.coachdash__session-info{flex:1;min-width:0}.coachdash__session-name{font-size:12px;font-weight:600;color:#111827}.coachdash__session-meta{font-size:10px;color:#9ca3af}.coachdash__session-btn{font-size:11px;font-weight:700;border-radius:6px;padding:4px 10px;cursor:pointer;border:none;flex-shrink:0}.coachdash__session-btn--rejoin{background:#dcfce7;color:#166534}.coachdash__session-btn--start{background:var(--accent-soft);color:var(--accent)}.coachdash__session-btn--soon{background:#f3f4f6;color:#6b7280}.coachdash__bottom-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.coachdash__fu-table{width:100%;border-collapse:collapse;font-size:12px}.coachdash__fu-table th{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;padding:0 8px 8px 0;text-align:left;border-bottom:1px solid #f3f4f6}.coachdash__fu-table td{padding:8px 8px 8px 0;color:#374151;border-bottom:1px solid #f9fafb;vertical-align:middle;font-size:12px}.coachdash__fu-table tr:last-child td{border-bottom:none}.coachdash__priority{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600}.coachdash__priority-dot{width:6px;height:6px;border-radius:50%}.coachdash__priority--high .coachdash__priority-dot{background:#dc2626}.coachdash__priority--med .coachdash__priority-dot{background:#f97316}.coachdash__priority--high{color:#dc2626}.coachdash__priority--med{color:#ea580c}.coachdash__due{font-size:11px;font-weight:700;border-radius:6px;padding:2px 8px}.coachdash__due--today{background:#fee2e2;color:#b91c1c}.coachdash__due--week{background:#f3f4f6;color:#374151}.coachdash__activity-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f3f4f6}.coachdash__activity-item:last-child{border-bottom:none}.coachdash__activity-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db;flex-shrink:0}.coachdash__activity-dot--live{background:#22c55e}.coachdash__activity-body{flex:1;min-width:0}.coachdash__activity-title{font-size:12px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coachdash__activity-meta{font-size:10px;color:#9ca3af;margin-top:1px}.coachdash__notes-btn{font-size:11px;color:#3b82f6;font-weight:600;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.coachdash__notes-btn:hover{text-decoration:underline}.coachdash__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:grid;place-items:center}.coachdash__modal{background:#fff;border-radius:14px;width:440px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #0003}.coachdash__modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid #f3f4f6}.coachdash__modal-header h3{font-size:15px;font-weight:700;color:#111827;margin:0}.coachdash__modal-close{width:28px;height:28px;background:#f3f4f6;border:none;border-radius:6px;font-size:16px;color:#6b7280;cursor:pointer;display:grid;place-items:center}.coachdash__modal-close:hover{background:#e5e7eb}.coachdash__modal-body{padding:18px 22px 22px}@media (max-width: 1100px){.coachdash__content-grid{grid-template-columns:1fr 1fr}.coachdash__content-grid>.coachdash__panel:last-child{grid-column:1 / -1}}@media (max-width: 860px){.coachdash__stats-row{grid-template-columns:repeat(2,1fr)}.coachdash__content-grid,.coachdash__bottom-grid{grid-template-columns:1fr}}@media (max-width: 600px){.coachdash__sidebar{display:none}.coachdash{margin:-24px -16px}.coachdash__stats-row{grid-template-columns:1fr 1fr}}.coachdash__modal--schedule{width:480px;max-width:95vw}.coachdash__sched-select,.coachdash__sched-input{width:100%;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#111827;outline:none;box-sizing:border-box;background:#fff}.coachdash__sched-input{height:36px;padding:0 10px;line-height:36px}.coachdash__sched-select{height:auto;padding:7px 8px}.coachdash__sched-select:focus,.coachdash__sched-input:focus{border-color:#93c5fd}.coachdash__sched-textarea{width:100%;padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;resize:vertical;outline:none;box-sizing:border-box;font-family:inherit}.coachdash__sched-textarea:focus{border-color:#93c5fd}.coachdash__sched-row{display:flex;gap:12px}.coachdash__sched-row>*{flex:1;min-width:120px}.coachdash__schedule-btn{width:100%;margin-top:8px;padding:7px 0;border:1px dashed #d1d5db;border-radius:7px;font-size:12px;color:#6b7280;background:none;cursor:pointer;transition:border-color .15s,color .15s}.coachdash__schedule-btn:hover{border-color:#6b7280;color:#374151}.coachdash__upcoming{margin-top:10px;padding-top:10px;border-top:1px solid #f3f4f6}.coachdash__upcoming-item{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #f9fafb}.coachdash__upcoming-item:last-child{border-bottom:none}.coachdash__upcoming-info{flex:1;min-width:0}.coachdash__upcoming-title{font-size:12px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coachdash__upcoming-meta{font-size:11px;color:#9ca3af}.coachdash__upcoming-cancel{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;transition:color .15s}.coachdash__upcoming-cancel:hover{color:#dc2626}.coachdash{min-height:100%;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent, #2d6a4f) 12%,transparent) 0%,transparent 34%),linear-gradient(180deg,#f8fafc,#f3f7fb)}.coachdash__header{align-items:flex-start;padding:16px 24px 12px;background:linear-gradient(180deg,#fffffff0,#ffffffc7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.coachdash__header-copy{display:grid;gap:4px}.coachdash__header-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent, #2d6a4f)}.coachdash__header-title{font-size:clamp(1.35rem,1.15rem + .55vw,1.7rem)}.coachdash__header-subtitle{margin:0;max-width:64ch;font-size:12px;line-height:1.35;color:#64748b}.coachdash__body{padding:14px 24px 24px;gap:14px}.coachdash__summary-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:8px 10px;border:1px solid rgba(226,232,240,.95);border-radius:14px;background:#ffffffdb;box-shadow:0 8px 18px #0f172a0a}.coachdash__summary-item{display:grid;gap:3px;min-width:0;padding:6px 8px;border-radius:10px;background:#f8fafceb}.coachdash__summary-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.coachdash__summary-value{font-size:16px;font-weight:800;color:#0f172a;line-height:1}.coachdash__stats-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.coachdash__stat-card{padding:12px 14px;background:#ffffffe6;border-color:#e2e8f0f2;box-shadow:0 10px 18px #0f172a0d}.coachdash__stat-value{font-size:clamp(1.45rem,1.2rem + .7vw,1.9rem);font-weight:800;color:#0f172a;line-height:1.05}.coachdash__stat-label{margin-top:4px;font-size:11px;color:#64748b}.coachdash__hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:16px;align-items:stretch}.coachdash__hero-main,.coachdash__spotlight-card,.coachdash__focus-card{background:#ffffffeb;border:1px solid rgba(226,232,240,.95);border-radius:18px;box-shadow:0 18px 36px #0f172a14}.coachdash__hero-main{padding:24px;display:grid;align-content:start;gap:12px}.coachdash__hero-eyebrow,.coachdash__spotlight-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent, #2d6a4f)}.coachdash__hero-title{margin:0;font-size:clamp(1.6rem,1.25rem + 1vw,2.2rem);line-height:1.05;color:#0f172a}.coachdash__hero-copy-text{margin:0;max-width:60ch;font-size:14px;line-height:1.6;color:#475569}.coachdash__hero-pills{display:flex;flex-wrap:wrap;gap:10px}.coachdash__hero-pill,.coachdash__meta-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.coachdash__hero-pill{background:color-mix(in srgb,var(--color-accent, #2d6a4f) 10%,white);color:color-mix(in srgb,var(--color-accent, #2d6a4f) 78%,black)}.coachdash__meta-pill{background:#eef4ff;color:#3157a5}.coachdash__meta-pill--warm{background:#fff4e8;color:#b45309}.coachdash__hero-aside{display:grid;gap:16px}.coachdash__spotlight-card,.coachdash__focus-card{padding:18px}.coachdash__spotlight-title{margin-top:10px;font-size:20px;font-weight:800;color:#0f172a}.coachdash__spotlight-meta,.coachdash__spotlight-note,.coachdash__focus-meta,.coachdash__panel-subtitle,.coachdash__followup-meta{font-size:12px;line-height:1.5;color:#64748b}.coachdash__spotlight-note{margin-top:6px}.coachdash__focus-card{display:grid;gap:12px}.coachdash__focus-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #eef2f7}.coachdash__focus-item:first-of-type{border-top:none;padding-top:0}.coachdash__focus-name,.coachdash__followup-client{font-size:14px;font-weight:700;color:#0f172a}.coachdash__layout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:12px;align-items:start}.coachdash__primary-column,.coachdash__secondary-column{display:grid;gap:12px}.coachdash__panel{border-radius:18px;background:#ffffffeb;border-color:#e2e8f0f2;box-shadow:0 12px 24px #0f172a0d}.coachdash__panel-header{align-items:flex-start;gap:12px;padding:12px 16px 8px}.coachdash__panel-title{font-size:13px}.coachdash__panel-subtitle{margin:2px 0 0;font-size:11px;line-height:1.3}.coachdash__panel-body{padding:10px 16px 14px}.coachdash__panel-body--dense{padding-top:8px;padding-bottom:12px}.coachdash__panel-body--table{padding-top:6px}.coachdash__task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coachdash__task-section{min-width:0}.coachdash__task-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.coachdash__task-section-title{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.coachdash__client-row{gap:12px;padding:9px 0}.coachdash__roster-head,.coachdash__roster-row{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(92px,.7fr) minmax(130px,1fr) minmax(180px,1.2fr) minmax(180px,1.2fr);gap:10px;align-items:center}.coachdash__roster-head{padding:0 0 8px;border-bottom:1px solid #e8edf3;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.coachdash__roster-row{padding:10px 0;border-bottom:1px solid #eef2f7}.coachdash__roster-row:last-child{border-bottom:none;padding-bottom:0}.coachdash__roster-client{display:flex;align-items:center;gap:10px;min-width:0}.coachdash__roster-client-copy,.coachdash__roster-cell{min-width:0}.coachdash__roster-access,.coachdash__roster-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.coachdash__roster-activity{font-size:11px;line-height:1.35;color:#475569}.coachdash__inline-action{min-height:26px;padding:0 9px;border:1px solid #d8e0ea;border-radius:999px;background:#f8fafc;color:#1e293b;font-size:11px;font-weight:700;cursor:pointer}.coachdash__inline-action:hover{background:#eef4ff;border-color:#bfd2f6}.coachdash__inline-action:disabled{opacity:.5;cursor:default}.coachdash__client-row--request{align-items:center}.coachdash__client-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.coachdash__client-badges,.coachdash__client-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coachdash__client-name{font-size:13px}.coachdash__client-sub{margin-top:2px;white-space:normal;font-size:10px}.coachdash__client-right{gap:8px}.coachdash__bar-row{margin-top:5px;gap:8px}.coachdash__bar-track{height:5px;max-width:140px;background:#e2e8f0}.coachdash__badge{min-height:24px;align-items:center}.coachdash__followup-list{display:grid;gap:8px}.coachdash__followup-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #eef2f7}.coachdash__followup-item:first-child{border-top:none;padding-top:0}.coachdash__followup-copy{min-width:0;display:grid;gap:4px}.coachdash__followup-title-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.coachdash__followup-task{font-size:12px;color:#334155}.coachdash__followup-action{flex-shrink:0;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-accent, #2d6a4f) 30%,transparent);background:color-mix(in srgb,var(--color-accent, #2d6a4f) 8%,white);color:color-mix(in srgb,var(--color-accent, #2d6a4f) 84%,black);font-size:12px;font-weight:700;cursor:pointer}.coachdash__followup-action:hover{background:color-mix(in srgb,var(--color-accent, #2d6a4f) 14%,white)}.coachdash__sessions-today{margin-top:4px}.coachdash__session-item,.coachdash__activity-item,.coachdash__upcoming-item{padding:7px 0}.coachdash__session-name,.coachdash__activity-title,.coachdash__upcoming-title{font-size:13px}.coachdash__notes-btn{min-height:28px;padding:0 8px;border-radius:999px;background:#eef4ff}.coachdash__sessions-label{margin-bottom:4px}.coachdash-cal{margin-bottom:8px}.coachdash-cal__header{margin-bottom:6px}.coachdash-cal__day{font-size:10px}.coachdash__notes-btn:hover{text-decoration:none;background:#dfeafc}@media (max-width: 1180px){.coachdash__layout-grid{grid-template-columns:1fr}.coachdash__summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.coachdash__task-grid{grid-template-columns:1fr}.coachdash__roster-head,.coachdash__roster-row{grid-template-columns:minmax(180px,1.4fr) minmax(92px,.75fr) minmax(130px,.95fr) minmax(160px,1.1fr) minmax(170px,1fr)}}@media (max-width: 900px){.coachdash__header{flex-direction:column;align-items:stretch}.coachdash__header-actions{flex-wrap:wrap}.coachdash__stats-row,.coachdash__summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.coachdash__client-row,.coachdash__followup-item,.coachdash__session-item,.coachdash__activity-item{flex-wrap:wrap}.coachdash__roster-head{display:none}.coachdash__roster-row{grid-template-columns:1fr;gap:8px}.coachdash__roster-actions{width:100%}.coachdash__client-right,.coachdash__client-actions-row{width:100%;justify-content:flex-start;align-items:center}}@media (max-width: 640px){.coachdash{margin:-24px -16px}.coachdash__header,.coachdash__body{padding-left:18px;padding-right:18px}.coachdash__header-subtitle,.coachdash__panel-subtitle{display:none}.coachdash__stats-row{grid-template-columns:1fr}.coachdash__panel-header,.coachdash__client-header-row,.coachdash__followup-title-row,.coachdash__progress-name-row{flex-direction:column;align-items:flex-start}.coachdash__hero-main,.coachdash__spotlight-card,.coachdash__focus-card,.coachdash__panel-body{padding-left:16px;padding-right:16px}.coachdash__hero-pills,.coachdash__client-badges{width:100%}.coachdash__followup-action,.coachdash__session-btn,.coachdash__notes-btn{width:100%;justify-content:center}}@keyframes cpFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cp-page{display:flex;flex-direction:column;gap:14px;min-height:100%}.cp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.cp-header__left{min-width:0}.cp-header__title{font-size:28px;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.05;margin:0 0 4px}.cp-header__sub{font-size:12px;color:#6b7280;margin:0}.cp-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cp-action-btn{height:36px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .15s,box-shadow .15s}.cp-action-btn--primary{background:#2563eb;color:#fff}.cp-action-btn--primary:hover{background:#1d4ed8}.cp-action-btn--ghost{background:#fff;color:#374151;border:1px solid #e5e7eb}.cp-action-btn--ghost:hover{background:#f9fafb}.cp-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cp-summary-item{display:grid;gap:3px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.cp-summary-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.cp-summary-value{font-size:18px;font-weight:800;line-height:1;color:#111827}.cp-body{display:flex;gap:16px;align-items:flex-start;min-height:0}.cp-list-col{flex:1;min-width:0}.cp-right-col{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;align-self:flex-start;position:sticky;top:24px;max-height:calc(100vh - 120px)}.cp-toolbar{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #e5e7eb;margin-bottom:10px}.cp-search{flex:1;position:relative}.cp-search__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.cp-search__input{width:100%;height:34px;padding:0 10px 0 32px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#111827;outline:none;box-sizing:border-box}.cp-search__input::placeholder{color:#9ca3af}.cp-search__input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.cp-filter-select{height:34px;padding:0 10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;color:#374151;cursor:pointer;outline:none;white-space:nowrap}.cp-filter-select:focus{border-color:#93c5fd}.cp-count{font-size:11px;color:#9ca3af;white-space:nowrap}.cp-cards{display:flex;flex-direction:column;gap:6px}.cp-list-head,.cp-card{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(120px,1fr) minmax(120px,1fr) minmax(90px,.8fr) minmax(130px,1fr) minmax(220px,1.5fr);gap:10px;align-items:center}.cp-list-head{padding:0 12px 4px;border-bottom:1px solid #e5e7eb;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}.cp-list-empty{color:#9ca3af;font-size:13px;padding:20px 0}.cp-list-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:#9ca3af;font-size:13px;text-align:center}.cp-list-empty-state svg{opacity:.4}.cp-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;border-left:4px solid #9ca3af;padding:10px 12px;cursor:pointer;animation:cpFadeUp .35s both;transition:transform .12s,box-shadow .12s,border-color .12s}.cp-card:hover{transform:translateY(-1px);box-shadow:0 3px 12px #00000014}.cp-card--selected{border-color:#2563eb!important;background:#eff6ff;box-shadow:0 0 0 3px #2563eb1f}.cp-card--collaborating{border-left-color:#0f766e}.cp-card--active{border-left-color:#2563eb}.cp-card--invited{border-left-color:#b45309}.cp-card--inactive{border-left-color:#9ca3af}.cp-row__client{display:flex;align-items:center;gap:10px;min-width:0}.cp-avatar{display:grid;place-items:center;border-radius:11px;color:#fff;font-weight:700;font-size:13px;letter-spacing:.02em;flex-shrink:0}.cp-avatar--42{width:38px;height:38px;font-size:13px}.cp-avatar--50{width:50px;height:50px;font-size:16px;border-radius:13px}.cp-card__name-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cp-card__name{font-size:13px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-card__email{font-size:10px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;font-size:9px;font-weight:700;letter-spacing:.02em;flex-shrink:0;white-space:nowrap}.cp-badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cp-badge--teal{background:#ccfbf1;color:#0f766e}.cp-badge--green{background:#dcfce7;color:#15803d}.cp-badge--amber{background:#fef3c7;color:#b45309}.cp-badge--grey{background:#f3f4f6;color:#6b7280}.cp-row__cell{display:grid;gap:2px;min-width:0}.cp-row__label{display:none;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.cp-card__meta-val{font-size:11px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-meta-link{color:#2563eb;cursor:pointer}.cp-meta-link:hover{text-decoration:underline}.cp-row__cell--progress{gap:4px}.cp-row__progress-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.cp-row__progress-meta{font-size:8px;color:#9ca3af;white-space:nowrap}.cp-bar-track{height:4px;background:#f3f4f6;border-radius:99px;overflow:hidden;margin-bottom:6px}.cp-bar-track--row{margin-bottom:0}.cp-bar-track--lg{height:6px;margin-bottom:0}.cp-bar-fill{height:100%;border-radius:99px;transition:width .7s cubic-bezier(.4,0,.2,1)}.cp-bar-fill--collaborating{background:linear-gradient(90deg,#0d9488,#0f766e)}.cp-bar-fill--active{background:linear-gradient(90deg,#3b82f6,#2563eb)}.cp-bar-fill--invited{background:#f59e0b}.cp-bar-fill--inactive{background:#d1d5db}.cp-row__actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.cp-chip{height:24px;padding:0 8px;border-radius:7px;font-size:10px;font-weight:700;cursor:pointer;border:none;white-space:nowrap;transition:opacity .1s,filter .1s}.cp-chip:disabled{opacity:.5;cursor:default}.cp-chip:not(:disabled):hover{filter:brightness(.93)}.cp-chip--teal{background:#ccfbf1;color:#0f766e}.cp-chip--blue{background:#eff6ff;color:#2563eb}.cp-chip--amber{background:#fef3c7;color:#b45309}.cp-chip--ghost{background:#f9fafb;color:#374151;border:1px solid #e5e7eb}.cp-chip--red{background:#fee2e2;color:#dc2626}.cp-chip--right{margin-left:auto}.cp-create-panel{background:#fff;border-radius:14px;border:1px solid #e5e7eb;overflow:hidden}.cp-panel-header{padding:16px 18px 12px;border-bottom:1px solid #f3f4f6}.cp-panel-title{font-size:14px;font-weight:700;color:#111827;margin:0 0 3px}.cp-panel-sub{font-size:12px;color:#9ca3af;margin:0}.cp-panel-body{padding:14px 18px 18px}.cp-field{margin-bottom:12px}.cp-label{display:block;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:5px}.cp-req{color:#dc2626;margin-left:2px}.cp-input,.cp-select{width:100%;height:34px;padding:0 10px;background:#fff;border:1px solid #e5e7eb;border-radius:7px;font-size:13px;color:#111827;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.cp-input:focus,.cp-select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.cp-input--err{border-color:#f87171}.cp-input--err:focus{box-shadow:0 0 0 3px #f8717133}.cp-field-hint{font-size:11px;color:#9ca3af;margin:4px 0 0}.cp-error-msg{font-size:12px;color:#dc2626;margin:0 0 10px}.cp-create-btn{width:100%;height:36px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s;margin-top:4px}.cp-create-btn:hover:not(:disabled){background:#1d4ed8}.cp-create-btn:disabled{opacity:.6;cursor:default}.cp-detail-panel{background:#fff;border-radius:14px;border:1px solid #e5e7eb;overflow:hidden;flex:1;min-height:0;overflow-y:auto}.cp-detail-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:#9ca3af;font-size:13px;text-align:center}.cp-detail-empty svg{opacity:.35}.cp-detail{padding:0 0 4px}.cp-detail__head{display:flex;align-items:center;gap:14px;padding:14px 16px 12px;border-bottom:1px solid #f3f4f6}.cp-detail__head-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cp-detail__client-name{font-size:16px;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-detail__client-email{font-size:11px;color:#9ca3af;margin-bottom:2px}.cp-detail__summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px;border-bottom:1px solid #f3f4f6}.cp-detail__summary-item{display:grid;gap:2px;min-width:0}.cp-detail__summary-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}.cp-detail__summary-value{font-size:12px;font-weight:700;color:#111827;min-width:0}.cp-detail__section{padding:10px 16px;border-bottom:1px solid #f9fafb}.cp-detail__section-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:8px}.cp-detail__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;padding:3px 0;border-bottom:1px solid #f9fafb;color:#374151}.cp-detail__row:last-child{border-bottom:none}.cp-detail__row>span:first-child{color:#9ca3af;flex-shrink:0}.cp-detail__link{color:#2563eb;text-decoration:none;font-weight:500}.cp-detail__link:hover{text-decoration:underline}.cp-detail__live{color:#0f766e;font-weight:600}.cp-muted{color:#9ca3af}.cp-detail__progress{margin-top:8px}.cp-detail__progress-row{display:flex;justify-content:space-between;font-size:11px;margin-bottom:5px}.cp-detail__progress-pct{font-weight:700;color:#374151}.cp-detail__step-label{font-size:10px;color:#9ca3af;margin-top:4px}.cp-detail__actions{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.cp-detail__btn-row{display:flex;gap:6px}.cp-detail-btn{flex:1;height:32px;padding:0 10px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;border:none;white-space:nowrap;transition:opacity .1s,filter .1s}.cp-detail-btn:disabled{opacity:.5;cursor:default}.cp-detail-btn:not(:disabled):hover{filter:brightness(.93)}.cp-detail-btn--full{flex:none;width:100%}.cp-detail-btn--teal{background:#ccfbf1;color:#0f766e}.cp-detail-btn--blue{background:#eff6ff;color:#2563eb}.cp-detail-btn--amber{background:#fef3c7;color:#b45309}.cp-detail-btn--ghost{background:#f9fafb;color:#374151;border:1px solid #e5e7eb}.cp-detail-btn--red{background:#fee2e2;color:#dc2626}.cp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;align-items:center;justify-content:center}.cp-dialog{background:#fff;border-radius:14px;padding:24px 28px;width:360px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #0003}.cp-dialog__title{font-size:16px;font-weight:700;color:#111827;margin:0 0 8px}.cp-dialog__body{font-size:13px;color:#6b7280;margin:0 0 20px;line-height:1.5}.cp-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.cp-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#111827;color:#f9fafb;border-radius:10px;padding:10px 18px;display:flex;align-items:center;gap:14px;font-size:13px;z-index:300;box-shadow:0 8px 24px #0000004d;animation:cpFadeUp .25s both;white-space:nowrap}.cp-toast__undo{color:#60a5fa;font-weight:700;background:none;border:none;cursor:pointer;font-size:13px;padding:0}.cp-toast__undo:hover{text-decoration:underline}@media (max-width: 900px){.cp-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-list-head{display:none}.cp-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.cp-row__client,.cp-row__actions{grid-column:1 / -1}.cp-row__label{display:block}.cp-body{flex-direction:column}.cp-right-col{width:100%;position:static;top:auto;max-height:none}.cp-detail-panel{overflow-y:visible}}@media (max-width: 640px){.cp-header{flex-direction:column;align-items:flex-start}.cp-header__title{font-size:26px}.cp-summary-strip,.cp-detail__summary-strip{grid-template-columns:1fr}.cp-card{grid-template-columns:minmax(0,1fr)}}.mktg-app-window{background:var(--card);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 12px 36px #0f172a29,0 2px 8px #0f172a14;width:100%}.mktg-app-window__chrome{display:flex;align-items:center;gap:8px;padding:8px 12px;background:color-mix(in srgb,var(--card),var(--bg) 50%);border-bottom:1px solid var(--border)}.mktg-app-window__dots{display:flex;gap:5px;align-items:center}.mktg-app-window__dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.mktg-app-window__url{font-size:10px;color:var(--muted);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mktg-app-window__body{display:flex;height:260px;overflow:hidden}.mktg-app-sidebar{width:90px;flex-shrink:0;border-right:1px solid var(--border);background:color-mix(in srgb,var(--card),var(--bg) 25%);display:flex;flex-direction:column;gap:2px;padding:8px 4px}.mktg-app-sidebar__item{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:7px;font-size:9px;color:var(--muted);cursor:default;white-space:nowrap;overflow:hidden}.mktg-app-sidebar__item.is-active{background:color-mix(in srgb,var(--bg),var(--accent) 12%);color:var(--accent);font-weight:600}.mktg-app-sidebar__icon-glyph{font-size:10px;flex-shrink:0;opacity:.7}.mktg-app-content{flex:1;min-width:0;overflow:hidden;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.mktg-screen-card{background:var(--input);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.mktg-screen-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mktg-screen-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mktg-screen-chips{display:flex;gap:4px;flex-wrap:wrap}.mktg-screen-chip{padding:2px 7px;border-radius:999px;font-size:8.5px;font-weight:500;border:1px solid var(--border);color:var(--muted);background:var(--card);white-space:nowrap}.mktg-screen-chip--active{background:var(--accent);color:#fff;border-color:var(--accent)}.mktg-screen-bars{display:flex;flex-direction:column;gap:5px}.mktg-screen-bar-row{display:flex;align-items:center;gap:6px}.mktg-screen-bar-label{font-size:9px;color:var(--muted);width:72px;flex-shrink:0;text-align:right}.mktg-screen-bar-track{flex:1;height:6px;background:var(--border);border-radius:999px;overflow:hidden}.mktg-screen-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.mktg-screen-bar-pct{font-size:8.5px;color:var(--muted);width:24px;flex-shrink:0}.mktg-screen-sparkline{width:100%;height:36px;display:block}.mktg-screen-metric-row{display:flex;gap:16px}.mktg-screen-metric{display:flex;flex-direction:column;gap:1px}.mktg-screen-metric__val{font-size:12px;font-weight:700;line-height:1}.mktg-screen-metric__label{font-size:8.5px;color:var(--muted)}.marketing-screenshots .mktg-screenshots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;width:100%}.mktg-screenshot-frame{background:var(--card);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;animation:fadeUp .4s ease both;box-shadow:var(--shadow)}.mktg-screenshot-frame--tall{min-height:320px}.mktg-screenshot-label{padding:10px 14px 0;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mktg-screenshot-body{flex:1;padding:10px 14px 14px;display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}.mktg-ss-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:3px;margin-bottom:2px}.mktg-ss-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);padding:3px 0}.mktg-ss-row--muted span{color:var(--muted)}.mktg-ss-strat-chips{display:flex;gap:4px;flex-wrap:wrap;margin:2px 0}.mktg-ss-run-btn{margin-top:auto;padding:7px 12px;background:var(--accent);color:#fff;border-radius:9px;text-align:center;font-size:var(--text-xs);font-weight:600;cursor:default}.mktg-ss-table{display:flex;flex-direction:column;gap:2px}.mktg-ss-table-header{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;padding:3px 0;border-bottom:1px solid var(--border)}.mktg-ss-table-row{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:var(--text-xs);padding:3px 0;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 40%)}.mktg-ss-compare-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-bottom:6px}.mktg-ss-compare-col{padding:6px 8px;border-radius:8px;font-size:9.5px;font-weight:700;text-align:center;grid-column:2}.mktg-ss-compare-col--a{background:color-mix(in srgb,var(--card),var(--accent) 12%);color:var(--accent);grid-column:2}.mktg-ss-compare-col--b{background:color-mix(in srgb,var(--card),var(--highlight-violet) 12%);color:var(--highlight-violet);grid-column:3}.mktg-ss-compare-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:4px;font-size:var(--text-xs);padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 50%);align-items:center}.mktg-ss-compare-label{color:var(--muted);font-size:10px}.mktg-ss-compare-val{text-align:center;font-weight:500}.mktg-ss-compare-val.is-winner{color:var(--highlight-teal);font-weight:700}.mktg-ss-compare-footer{margin-top:8px}.mktg-ss-compare-footer__badge{display:block;background:color-mix(in srgb,var(--card),var(--highlight-teal) 10%);border:1px solid color-mix(in srgb,var(--border),var(--highlight-teal) 24%);border-radius:8px;padding:6px 10px;font-size:var(--text-xs);text-align:center}.mktg-price{display:flex;flex-direction:column;gap:2px;margin:4px 0}.mktg-price__amount{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.mktg-price__note{font-size:var(--text-xs)}.marketing-pricing__featured{background:linear-gradient(160deg,color-mix(in srgb,var(--card),var(--accent) 12%),var(--card) 60%);border-color:color-mix(in srgb,var(--border),var(--accent) 28%);position:relative}.mktg-popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.scenario-asset-card__subsections{display:grid;gap:14px;margin-top:16px;padding-top:2px;border-top:1px solid #e5edf6}.scenario-subsection{--scenario-subsection-accent: var(--color-cat-asset);--scenario-subsection-accent-soft: var(--color-cat-asset-light);--scenario-subsection-accent-border: color-mix(in srgb, var(--scenario-subsection-accent) 18%, #cfd9e6);--scenario-subsection-accent-fill: color-mix(in srgb, #ffffff 72%, var(--scenario-subsection-accent-soft) 28%);display:grid;gap:0;overflow:hidden;padding:0;border:1px solid var(--scenario-subsection-accent-border);border-left:3px solid var(--scenario-subsection-accent);border-radius:16px;background:var(--scenario-subsection-accent-fill);box-shadow:inset 0 1px #ffffffa6,0 6px 18px #0f172a0a}.scenario-subsection--assets-subsection{--scenario-subsection-accent: var(--color-cat-asset);--scenario-subsection-accent-soft: var(--color-cat-asset-light)}.scenario-subsection--emergencyFund-subsection{--scenario-subsection-accent: var(--color-cat-income);--scenario-subsection-accent-soft: var(--color-cat-income-light)}.scenario-subsection--savings-subsection{--scenario-subsection-accent: var(--color-cat-protection);--scenario-subsection-accent-soft: var(--color-cat-protection-light)}.scenario-subsection__header{display:flex;align-items:flex-start;border-bottom:1px solid color-mix(in srgb,var(--scenario-subsection-accent) 10%,#d8e2ec);background:linear-gradient(180deg,#fff,color-mix(in srgb,#ffffff 92%,var(--scenario-subsection-accent-soft) 8%));box-shadow:inset 0 1px #ffffffb8,0 4px 14px #0f172a09;padding:16px 18px 14px;gap:12px;flex-wrap:wrap;justify-content:space-between}.scenario-subsection__copy{display:grid;gap:4px;min-width:0;flex:1 1 280px}.scenario-subsection__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:1.2;color:color-mix(in srgb,var(--scenario-subsection-accent) 80%,#16324f)}.scenario-subsection__subtitle{font-size:13px;color:#72859a}.scenario-subsection__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.scenario-subsection__summary{color:color-mix(in srgb,var(--scenario-subsection-accent) 62%,#43617f)}.scenario-subsection__body{padding:0 18px 16px;background:linear-gradient(180deg,#fff,color-mix(in srgb,#ffffff 97%,var(--scenario-subsection-accent-soft) 3%))}.scenario-subsection__footer{border-top:1px solid color-mix(in srgb,var(--scenario-subsection-accent) 9%,#dfe7f0);background:linear-gradient(180deg,color-mix(in srgb,#f8fbfe 94%,var(--scenario-subsection-accent-soft) 6%),color-mix(in srgb,#f4f8fc 90%,var(--scenario-subsection-accent-soft) 10%))}.scenario-subsection .card-footer-stats{gap:18px;padding:12px 18px 13px;margin:0;background:transparent;border-top:0;border-radius:0}.scenario-subsection .card-footer-stats__item:first-child .card-footer-stats__value{color:var(--scenario-subsection-accent)}@media (max-width: 720px){.scenario-subsection{border-radius:14px}.scenario-subsection__header{padding:14px 14px 12px}.scenario-subsection__actions{width:100%;justify-content:space-between}.scenario-subsection__body{padding:0 14px 14px}.scenario-subsection .card-footer-stats{gap:12px;padding:12px 14px;flex-wrap:wrap}}.scenario-picture{display:grid;gap:16px;margin-bottom:24px}.scenario-picture--empty{min-height:320px;align-content:start}.scenario-picture__hero,.scenario-picture__summary-card,.scenario-picture__panel,.scenario-picture__comparison-card,.scenario-picture__tables-card{border:1px solid #d9e4f1;border-radius:20px;background:#fff;box-shadow:0 18px 40px #0f172a14}.scenario-picture__detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.scenario-picture__detail-layout--with-rail{grid-template-columns:minmax(0,1fr) 382px}.scenario-picture__detail-layout--rail-collapsed{grid-template-columns:minmax(0,1fr) 64px}.scenario-picture__detail-main{min-width:0}.scenario-picture__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 24px;background:radial-gradient(circle at top left,rgba(255,255,255,.24),transparent 36%),linear-gradient(135deg,#1d5f45,#2f7d59 52%,#a4d6bb);color:#fff}.scenario-picture__hero-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto}.scenario-picture__hero--celebration{position:relative;overflow:hidden}.scenario-picture__celebration-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#ffffff24;border:1px solid rgba(255,255,255,.26);box-shadow:inset 0 1px #fff3;flex:0 0 auto}.scenario-picture__celebration-mark svg{font-size:28px;color:#f7fffbf5}.scenario-picture__hero-copy{display:grid;gap:8px;max-width:820px;min-width:0}.scenario-picture__title{margin:0;font-size:24px;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#fff}.scenario-picture__subtitle{margin:0;font-size:14px;line-height:1.45;color:#f2fbf6eb;max-width:760px}.scenario-picture__hero-tags{display:flex;flex-wrap:wrap;gap:10px}.scenario-picture__hero-actions{display:flex;flex:0 0 auto;align-self:flex-start;gap:10px}.scenario-picture__hero-tag{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);color:#f8fff9;font-size:12px;font-weight:700}.scenario-picture__summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scenario-picture__summary-card{display:grid;gap:8px;padding:16px;justify-items:center;align-content:center;text-align:center;background:linear-gradient(180deg,#fff,#f6fbf8)}.scenario-picture__summary-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a8ea8}.scenario-picture__summary-value{font-size:24px;line-height:1.05;font-weight:800;letter-spacing:-.03em;color:#17345b}.scenario-picture__dashboard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}.scenario-picture__panel,.scenario-picture__comparison-card,.scenario-picture__trajectory-card,.scenario-picture__tables-card{display:grid;gap:14px;padding:20px}.scenario-picture__panel--projections{background:linear-gradient(180deg,#fff,#f7fbff)}.scenario-picture__panel--steps{background:linear-gradient(180deg,#fffaf0,#fff)}.scenario-picture__panel-header{display:grid;gap:4px}.scenario-picture__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.scenario-picture__card-copy{display:grid;gap:4px;min-width:0}.scenario-picture__card-actions{display:inline-flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-left:auto}.scenario-picture__panel-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7390af}.scenario-picture__panel-title{font-size:24px;line-height:1.08;font-weight:800;letter-spacing:-.03em;color:#163d64}.scenario-picture__projection-list{display:grid;gap:14px}.scenario-picture__projection-card{display:grid;gap:10px;padding:18px;border-radius:18px;border:1px solid #d7e6db}.scenario-picture__projection-card--success{background:linear-gradient(180deg,#f7fff8,#eef8f1)}.scenario-picture__projection-card--growth{background:linear-gradient(180deg,#fbfdff,#f1f7fd);border-color:#d6e2f0}.scenario-picture__projection-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scenario-picture__projection-title{font-size:16px;font-weight:800;color:#183a3a}.scenario-picture__projection-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#ffffffd6;border:1px solid rgba(23,63,91,.1);font-size:12px;font-weight:800;color:#285a43}.scenario-picture__projection-highlight{font-size:28px;line-height:1.05;font-weight:800;letter-spacing:-.04em;color:#153f2c}.scenario-picture__projection-detail{font-size:15px;line-height:1.55;color:#4f6f64}.scenario-picture__projection-footer{font-size:13px;font-weight:700;color:#627f72}.scenario-picture__card-title{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:#1f3f68}.scenario-picture__card-subtitle{font-size:13px;color:#6f849d}.scenario-picture__step-list{display:grid;gap:12px}.scenario-picture__step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;border-radius:14px;background:#fff;border:1px solid #e1e9f3}.scenario-picture__step-index{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(180deg,#e8f2ff,#dbeafe);color:#1f5baa;font-size:16px;font-weight:800}.scenario-picture__step-copy{display:grid;gap:4px}.scenario-picture__step-title{font-size:16px;font-weight:700;color:#223b5e}.scenario-picture__step-detail{font-size:14px;line-height:1.55;color:#58708f}.scenario-picture__comparison-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}.scenario-picture__comparison-grid>div{display:grid;gap:4px;padding:14px;border-radius:14px;background:#f8fbff;border:1px solid #e0e9f3}.scenario-picture__comparison-grid span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7b8ea6}.scenario-picture__comparison-grid strong{font-size:20px;line-height:1.05;font-weight:800;color:#17345b}.scenario-picture__card-header--tabs{align-items:flex-end;gap:16px}.scenario-picture__tabs{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:#eef4f9;border:1px solid #dce6ef}.scenario-picture__tab{border:0;border-radius:999px;background:transparent;color:#59708e;font-size:13px;font-weight:800;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.scenario-picture__tab.is-active{background:linear-gradient(180deg,#1f5baa,#163f78);color:#fff;box-shadow:0 10px 18px #1f5baa38}.scenario-picture__tab.is-disabled,.scenario-picture__tab:disabled{color:#90a1b6;cursor:not-allowed;opacity:.9;box-shadow:none;background:transparent}.scenario-picture__tab-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;background:#1f5baa1f;color:#1f5baa;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scenario-picture__tabs--parameter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px}.scenario-picture__tab--parameter{min-width:0;padding:8px 10px;font-size:12px;letter-spacing:.01em;white-space:nowrap}.scenario-picture__tab-icon{font-size:1.3rem!important;color:#29486d;stroke:currentColor;stroke-width:.45;transition:color .14s ease,transform .14s ease}.scenario-picture__tab--parameter.is-active .scenario-picture__tab-icon{color:#fff;transform:scale(1.03)}.scenario-picture__tab-panel{display:grid;gap:16px}.scenario-picture__detail-rail{min-width:0;align-self:start}.scenario-picture__detail-rail-panel{width:100%;position:sticky;top:24px}.scenario-picture__detail-rail-panel.is-hidden{display:none}.scenario-picture__parameters-card{display:grid;gap:10px;padding:12px;border:1px solid #d9e4f1;border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 16px 34px #0f172a14}.scenario-picture__parameters-shell{display:grid;gap:10px}.scenario-builder__snapshot .scenario-parameters-card{background:linear-gradient(180deg,#fff,#f7fbff)}.scenario-builder__snapshot .scenario-parameters-card .card__header{padding:var(--card-padding)}.scenario-builder__snapshot .scenario-parameters-card .card__body{padding:10px 12px 12px}.scenario-builder__snapshot .scenario-parameters-card .scenario-picture__tabs{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:#eef4f9;border:1px solid #dce6ef;box-sizing:border-box;width:100%}.scenario-builder__snapshot .scenario-parameters-card .scenario-picture__tabs--parameter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.scenario-builder__snapshot .scenario-parameters-card .scenario-picture__tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;background:transparent;color:#59708e;font-size:13px;font-weight:800;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:none;min-width:0;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.scenario-builder__snapshot .scenario-parameters-card .scenario-picture__tab--parameter{padding:8px 10px;font-size:12px;letter-spacing:.01em;white-space:nowrap}.scenario-builder__snapshot .scenario-parameters-card .scenario-picture__tab.is-active{background:linear-gradient(180deg,#1f5baa,#163f78);color:#fff;box-shadow:0 10px 18px #1f5baa38}.scenario-builder__snapshot .scenario-parameters-card .scenario-picture__tab-icon{font-size:1.3rem!important;color:#29486d;stroke:currentColor;stroke-width:.45}.scenario-builder__snapshot .scenario-parameters-card .scenario-picture__tab--parameter.is-active .scenario-picture__tab-icon{color:#fff;transform:scale(1.03)}.scenario-builder__snapshot .scenario-parameters-card .scenario-picture__plan-section{display:grid;gap:10px;padding:10px;justify-items:center;border:1px solid #d7e2ee;border-radius:16px;background:#fbfdff;box-shadow:inset 0 1px #ffffffe6}.scenario-builder__snapshot .scenario-parameters-card .scenario-picture__plan-section-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;box-shadow:none}.scenario-builder__snapshot .scenario-parameters-card .scenario-picture__plan-section-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6e849a;text-align:center}.scenario-builder__snapshot .scenario-parameters-card .scenario-picture__plan-section-body{display:grid;gap:10px;width:100%}.scenario-builder__snapshot .scenario-parameters-card .scenario-picture__plan-dropdown{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:min(100%,var(--scenario-picture-control-width));min-height:38px;padding:0 32px 0 12px;border:1px solid #d2deea;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);background-image:linear-gradient(180deg,#fff,#f8fbff),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e849a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:center,right 12px center;background-size:auto,12px 12px;font:inherit;font-size:14px;font-weight:700;color:#17314f;outline:none;box-shadow:0 6px 16px #0f172a0d;box-sizing:border-box}.scenario-picture__parameters-shell-controls{display:flex;justify-content:flex-end}.scenario-picture__parameter-groups{display:grid;gap:12px}.scenario-picture__parameter-groups--dense{gap:8px}.scenario-picture__parameter-group{display:grid;gap:6px;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid #e0e9f3}.scenario-picture__parameter-group-title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6c87a5}.scenario-picture__parameter-rows{display:grid;gap:8px}.scenario-picture__parameter-controls{display:grid;gap:6px}.scenario-picture__parameter-control{display:grid;gap:6px;padding-bottom:6px;border-bottom:1px solid #edf2f7}.scenario-picture__parameter-control--dense{grid-template-columns:84px minmax(0,1fr);align-items:center;column-gap:8px}.scenario-picture__parameter-control:last-child{padding-bottom:0;border-bottom:0}.scenario-picture__parameter-label{font-size:12px;font-weight:800;color:#17345b}.scenario-picture__parameter-caption{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#7287a2}.scenario-picture__parameter-stack{display:grid;gap:6px}.scenario-picture__parameter-ramp{display:grid;gap:6px;padding-top:4px;border-top:1px solid #edf2f7}.scenario-picture__parameter-ramp-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.scenario-picture__parameter-ramp-actions{display:flex;gap:6px;flex-wrap:wrap}.scenario-picture__parameter-ramp-list{display:grid;gap:6px}.scenario-picture__parameter-ramp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;align-items:center}.scenario-picture__parameter-ramp-remove{min-height:28px;padding-left:6px;padding-right:6px;font-size:12px}.scenario-picture__parameter-toggle-row{display:flex;flex-wrap:wrap;gap:6px}.scenario-picture__parameter-adjuster,.scenario-picture__parameter-dual-adjuster{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.scenario-picture__parameter-dual-adjuster{gap:6px}.scenario-picture__parameter-adjuster .MuiButton-root,.scenario-picture__parameter-toggle-row .MuiButton-root{min-height:28px;padding-left:10px;padding-right:10px;font-size:12px}.scenario-picture__parameter-input{width:60px;--Input-radius: 10px;--Input-minHeight: 28px;text-align:center}.scenario-picture__parameter-input input{text-align:center;font-weight:700;color:#17345b}.scenario-picture__parameter-input--wide{width:min(100%,var(--scenario-picture-control-width))}.scenario-picture__parameter-unit{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#edf4ff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#3f6ea9}.scenario-picture__parameter-select{min-width:150px;--Select-radius: 10px;--Select-minHeight: 30px}.scenario-picture__plan-panel{display:grid;gap:10px;padding:0;color:#12253f;--scenario-picture-control-width: 194px}.scenario-picture__plan-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 2px 8px;border-bottom:1px solid #dbe6f0;font-size:17px;font-weight:800;letter-spacing:-.02em;color:#15304f}.scenario-picture__plan-title span{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#7890a7}.scenario-picture__plan-section{display:grid;gap:10px;padding:10px;justify-items:center;border:1px solid #d7e2ee;border-radius:16px;background:#fbfdff;box-shadow:inset 0 1px #ffffffe6}.scenario-picture__plan-section.is-collapsed{gap:0}.scenario-picture__plan-section-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.scenario-picture__plan-section-toggle svg{flex-shrink:0;color:#6e849a}.scenario-picture__plan-section-body{display:grid;gap:10px;width:100%}.scenario-picture__plan-section-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6e849a;text-align:center}.scenario-picture__plan-subgroup{display:grid;gap:8px;justify-items:center;padding:10px;border-radius:14px;background:#fff;border:1px solid #e3ebf4;width:100%}.scenario-picture__plan-subgroup-title{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6f86a0;text-align:center}.scenario-picture__plan-note{padding-top:2px;line-height:1.45}.scenario-picture__plan-section-label--tight{margin-bottom:0}.scenario-picture__plan-row,.scenario-picture__plan-inline-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;row-gap:6px}.scenario-picture__plan-row-copy{display:grid;gap:4px;min-width:0;justify-items:center;text-align:center}.scenario-picture__plan-row-label,.scenario-picture__plan-pair-label{font-size:12px;font-weight:700;color:#17314f}.scenario-picture__plan-row>:last-child,.scenario-picture__plan-inline-row>:last-child{grid-column:1;grid-row:auto;justify-self:center;min-width:0}.scenario-picture__plan-row-hint{grid-column:1;margin-top:0;font-size:10px;line-height:1.4;color:#758aa0}.scenario-picture__plan-spin,.scenario-picture__plan-mini-spin{display:inline-grid;width:min(100%,var(--scenario-picture-control-width));max-width:100%;grid-template-columns:28px minmax(34px,1fr) 34px 28px;align-items:stretch;border:1px solid #d2deea;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 16px #0f172a0f}.scenario-picture__plan-spin--annual-amount{--scenario-picture-control-width: 244px}.scenario-picture__plan-spin--input{grid-template-columns:28px minmax(0,1fr) 28px}.scenario-picture__plan-mini-spin{width:min(100%,var(--scenario-picture-control-width));grid-template-columns:20px minmax(28px,1fr) 20px;border-radius:10px;box-shadow:none}.scenario-picture__plan-spin-btn,.scenario-picture__plan-mini-btn,.scenario-picture__plan-delete-btn,.scenario-picture__plan-add-row-btn,.scenario-picture__plan-track{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.scenario-picture__plan-spin-btn,.scenario-picture__plan-mini-btn{display:inline-flex;align-items:center;justify-content:center;background:#edf4fb;font-size:14px;font-weight:800;color:#375a81;transition:background .14s ease,color .14s ease}.scenario-picture__plan-spin-btn:hover,.scenario-picture__plan-mini-btn:hover{background:#dfeaf6;color:#17314f}.scenario-picture__plan-spin-btn:disabled,.scenario-picture__plan-mini-btn:disabled,.scenario-picture__plan-track:disabled{opacity:.45;cursor:not-allowed}.scenario-picture__plan-spin-value,.scenario-picture__plan-mini-value{width:100%;min-width:0;padding:0 6px;border:0;background:#fff;font-size:14px;font-weight:800;text-align:center;color:#12253f;outline:none}.scenario-picture__plan-mini-value{padding:0 4px;font-size:12px}.scenario-picture__plan-spin-value::-webkit-outer-spin-button,.scenario-picture__plan-spin-value::-webkit-inner-spin-button,.scenario-picture__plan-mini-value::-webkit-outer-spin-button,.scenario-picture__plan-mini-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scenario-picture__plan-spin-value[type=number],.scenario-picture__plan-mini-value[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.scenario-picture__plan-spin-unit{display:inline-flex;align-items:center;justify-content:center;padding:0 4px;background:#f2f6fb;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#70869d;border-left:1px solid #dbe4ee;border-right:1px solid #dbe4ee}.scenario-picture__plan-ramp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scenario-picture__plan-inline-toggle{display:inline-flex;align-items:center;gap:10px}.scenario-picture__plan-track{position:relative;width:42px;height:24px;padding:2px;border-radius:999px;background:#ccd8e5;transition:background .14s ease}.scenario-picture__plan-track.is-on{background:#2d78d2}.scenario-picture__plan-track-thumb{display:block;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a38;transform:translate(0);transition:transform .14s ease}.scenario-picture__plan-track.is-on .scenario-picture__plan-track-thumb{transform:translate(18px)}.scenario-picture__plan-ramp-wrap{display:grid;gap:8px;padding-top:2px}.scenario-picture__plan-ramp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;color:#17314f}.scenario-picture__plan-ramp-table thead th{padding:0 0 6px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a8fa4;text-align:left}.scenario-picture__plan-ramp-table tbody td{padding:3px 4px 3px 0;vertical-align:middle}.scenario-picture__plan-ramp-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#e7eef7;font-size:11px;font-weight:800;color:#59718a}.scenario-picture__plan-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#f6e6e7;font-size:11px;font-weight:800;color:#a14a55}.scenario-picture__plan-add-row-btn{justify-self:flex-start;padding:0;font-size:12px;font-weight:800;color:#2d78d2;text-decoration:none}.scenario-picture__plan-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scenario-picture__plan-pair-label{margin-bottom:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7a8fa4}.scenario-picture__plan-dropdown{width:min(100%,var(--scenario-picture-control-width));min-height:38px;padding:0 32px 0 12px;border:1px solid #d2deea;border-radius:12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#fff,#f8fbff);background-image:linear-gradient(180deg,#fff,#f8fbff),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e849a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:center,right 12px center;background-size:auto,12px 12px;font:inherit;font-size:14px;font-weight:700;color:#17314f;outline:none;box-shadow:0 6px 16px #0f172a0d}.scenario-picture__plan-dropdown:focus,.scenario-picture__plan-spin-value:focus,.scenario-picture__plan-mini-value:focus{box-shadow:inset 0 0 0 2px #2d78d238}.scenario-picture__parameter-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid #edf2f7;font-size:13px;color:#647a94}.scenario-picture__parameter-row:last-child{padding-bottom:0;border-bottom:0}.scenario-picture__parameter-row strong{text-align:right;color:#17345b}.scenario-picture__table-wrap{overflow-x:auto;border-radius:16px;border:1px solid #dce6ef}.scenario-picture__table{width:100%;border-collapse:collapse;min-width:720px}.scenario-picture__table th,.scenario-picture__table td{padding:13px 14px;border-bottom:1px solid #e8eef6;text-align:left;vertical-align:top}.scenario-picture__table thead th{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#1f5baa,#153f7a)}.scenario-picture__table tbody tr:nth-child(2n) td{background:#fbfdff}.scenario-picture__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}@media (max-width: 640px){.scenario-picture__hero,.scenario-picture__hero-main{flex-direction:column;align-items:flex-start}.scenario-picture__hero-actions{width:100%}.scenario-picture__hero-actions>*{width:100%}.scenario-picture__title{font-size:24px}.scenario-picture__summary-grid,.scenario-picture__dashboard,.scenario-picture__comparison-grid,.scenario-picture__detail-layout,.scenario-picture__detail-layout--rail-collapsed{grid-template-columns:minmax(0,1fr)}.scenario-picture__card-header--tabs{align-items:stretch}.scenario-picture__tabs{width:100%;justify-content:stretch}.scenario-picture__parameter-adjuster,.scenario-picture__parameter-dual-adjuster,.scenario-picture__parameter-toggle-row,.scenario-picture__parameter-ramp-actions{width:100%}.scenario-picture__parameter-ramp-row,.scenario-picture__plan-title,.scenario-picture__plan-row,.scenario-picture__plan-inline-row,.scenario-picture__plan-ramp-header,.scenario-picture__plan-pair-grid{grid-template-columns:minmax(0,1fr)}.scenario-picture__plan-spin{width:100%;grid-template-columns:32px minmax(0,1fr) 42px 32px}.scenario-picture__plan-ramp-table,.scenario-picture__plan-ramp-table tbody,.scenario-picture__plan-ramp-table tr,.scenario-picture__plan-ramp-table td{display:block;width:100%}.scenario-picture__plan-ramp-table thead{display:none}.scenario-picture__plan-ramp-table tbody td{padding:4px 0}.scenario-picture__parameter-control--dense{grid-template-columns:minmax(0,1fr)}.scenario-picture__parameter-select,.scenario-picture__parameter-input,.scenario-picture__parameter-input--wide{width:100%}.scenario-picture__tab{flex:1 1 0}.scenario-picture__comparison-grid>svg{justify-self:center;transform:rotate(90deg)}.scenario-picture__detail-rail{order:-1}.scenario-picture__detail-rail-panel{position:static;top:auto}.scenario-picture__hero,.scenario-picture__summary-card,.scenario-picture__panel,.scenario-picture__comparison-card,.scenario-picture__trajectory-card,.scenario-picture__tables-card,.scenario-picture__parameters-card{padding:14px}.scenario-picture__projection-highlight{font-size:24px}.scenario-picture__trajectory-card .client-dashboard__chart-wrap{height:320px}.scenario-picture__parameters-card{max-height:none;overflow-y:visible}}.scenario-picture__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.scenario-picture__header .scenario-picture__title{margin:0;font-size:20px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:#14304f}.scenario-picture__header .scenario-picture__subtitle{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:#5f7791;max-width:720px}.scenario-picture__header-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.scenario-section-feedback{flex-shrink:0}.scenario-picture__metrics-header{display:grid;gap:4px;margin-bottom:14px}.scenario-picture__strategy-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#eef4fc;border:1px solid #d4e2f4;color:#2c5dbb;font-size:11.5px;font-weight:800;letter-spacing:.02em}.scenario-picture__commandbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:12px;border:1px solid #d8e2ee;background:linear-gradient(180deg,#fff,#f6faff);box-shadow:0 4px 14px #0f172a0a}.scenario-picture__commandbar--success{border-color:#c5e7d3;background:linear-gradient(180deg,#f6fcf8,#ecf7f1)}.scenario-picture__commandbar--warning{border-color:#f0d9af;background:linear-gradient(180deg,#fffaf0,#fcf1d8)}.scenario-picture__commandbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.scenario-picture__status{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.scenario-picture__status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scenario-picture__status-pill--success{background:#1f7a47;color:#fff}.scenario-picture__status-pill--warning{background:#a06a0c;color:#fff}.scenario-picture__status-dot{width:6px;height:6px;border-radius:999px;background:#ffffffd9}.scenario-picture__status-summary{font-size:12.5px;color:#34516f;font-weight:600}.scenario-picture__kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.scenario-picture__kpi{position:relative;display:grid;gap:4px;padding:10px 12px 10px 14px;border-radius:12px;background:#fff;border:1px solid #dde6f1;box-shadow:0 4px 12px #0f172a0a}.scenario-picture__kpi:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#b9c4d6}.scenario-picture__kpi--success:before{background:#249356}.scenario-picture__kpi--warning:before{background:#dc8a17}.scenario-picture__kpi--danger:before{background:#db4154}.scenario-picture__kpi--neutral:before{background:#2f6dd5}.scenario-picture__kpi-head{display:inline-flex;align-items:center;gap:6px}.scenario-picture__kpi-icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;color:#fff}.scenario-picture__kpi-icon--success{background:#249356}.scenario-picture__kpi-icon--warning{background:#dc8a17}.scenario-picture__kpi-icon--danger{background:#db4154}.scenario-picture__kpi-icon--neutral{background:#2f6dd5}.scenario-picture__kpi-icon svg{font-size:12px}.scenario-picture__kpi-label{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6a7e96}.scenario-picture__kpi-value{font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#14304f}.scenario-picture__kpi--success .scenario-picture__kpi-value{color:#1f7a47}.scenario-picture__kpi--warning .scenario-picture__kpi-value{color:#a06a0c}.scenario-picture__kpi--danger .scenario-picture__kpi-value{color:#b9354a}.scenario-picture__kpi-delta{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;color:#1f7a47}.scenario-picture__kpi-delta svg{font-size:11px}.scenario-picture__kpi-delta--neutral{color:#8092a8;font-weight:600}.scenario-picture__action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scenario-picture__action-card{position:relative;display:grid;gap:10px;padding:14px 14px 14px 18px;border-radius:14px;background:#fff;border:1px solid #dde6f1;box-shadow:0 6px 18px #0f172a0d}.scenario-picture__action-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0}.scenario-picture__action-card--outcomes:before{background:#2f6dd5}.scenario-picture__action-card--steps:before{background:#249356}.scenario-picture__action-head{display:flex;align-items:center;gap:10px}.scenario-picture__action-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff}.scenario-picture__action-icon--outcomes{background:#2f6dd5}.scenario-picture__action-icon--steps{background:#249356}.scenario-picture__action-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a8ea8}.scenario-picture__action-title{font-size:14px;font-weight:800;color:#14304f;letter-spacing:-.01em}.scenario-picture__outcome-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.scenario-picture__outcome-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 12px;border-radius:10px;background:#f7faff;border:1px solid #e3ecf6}.scenario-picture__outcome-row--success{background:#f3faf5;border-color:#cfe6d8}.scenario-picture__outcome-row--growth{background:#f4f8fe;border-color:#d4e1f3}.scenario-picture__outcome-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff}.scenario-picture__outcome-mark--success{background:#249356}.scenario-picture__outcome-mark--growth{background:#2f6dd5}.scenario-picture__outcome-mark svg{font-size:16px}.scenario-picture__outcome-body{display:grid;gap:2px;min-width:0}.scenario-picture__outcome-title{font-size:12.5px;font-weight:800;color:#14304f}.scenario-picture__outcome-highlight{font-size:18px;font-weight:800;letter-spacing:-.02em;color:#14304f;line-height:1.1}.scenario-picture__outcome-row--success .scenario-picture__outcome-highlight{color:#1f7a47}.scenario-picture__outcome-row--growth .scenario-picture__outcome-highlight{color:#1e5ba9}.scenario-picture__outcome-detail{font-size:12px;line-height:1.45;color:#51677f}.scenario-picture__outcome-footer{font-size:11px;font-weight:700;color:#6a7d92}.scenario-picture__action-card--steps .scenario-picture__step-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;counter-reset:pic-step}.scenario-picture__action-card--steps .scenario-picture__step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:8px 10px;border-radius:10px;background:#f7faff;border:1px solid #e3ecf6}.scenario-picture__action-card--steps .scenario-picture__step-index{width:26px;height:26px;border-radius:8px;background:linear-gradient(180deg,#2f7d59,#1f7a47);color:#fff;font-size:12.5px;font-weight:800;display:grid;place-items:center}.scenario-picture__action-card--steps .scenario-picture__step-title{font-size:12.5px;font-weight:800;color:#14304f}.scenario-picture__action-card--steps .scenario-picture__step-detail{font-size:11.5px;line-height:1.45;color:#51677f}@media (max-width: 1100px){.scenario-picture__kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-picture__action-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.scenario-picture__commandbar{flex-direction:column;align-items:flex-start}.scenario-picture__kpi-strip{grid-template-columns:minmax(0,1fr)}}.lc-blog-hero{padding:80px 0 56px;background:radial-gradient(circle at 20% 40%,rgba(45,106,79,.06),transparent 50%),var(--color-bg)}.lc-blog-hero__title{font-family:var(--font-display);font-size:clamp(32px,5vw,52px);font-weight:400;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.1;margin:16px 0 20px}.lc-blog-hero__subtitle{font-size:18px;line-height:1.7;color:var(--color-text-secondary);max-width:680px;margin:0}.lc-blog-grid-section{padding:56px 0 80px;background:var(--color-bg)}.lc-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.lc-blog-section-heading{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-weight:400;letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 24px}.lc-blog-section-heading--spaced{margin-top:64px}.lc-blog-card__cover{margin:-28px -28px 4px;aspect-ratio:16 / 9;overflow:hidden;border-radius:14px 14px 0 0;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.lc-blog-card__cover img{width:100%;height:100%;object-fit:cover;display:block}.lc-blog-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:28px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease;display:flex;flex-direction:column;gap:12px}.lc-blog-card:hover{box-shadow:0 4px 20px #00000017;border-color:var(--color-border-strong);transform:translateY(-2px)}.lc-blog-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lc-blog-card__age-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#fff;width:fit-content}.lc-blog-card__profile{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary)}.lc-blog-card__title{font-size:18px;font-weight:700;line-height:1.3;color:var(--color-text-primary);margin:0}.lc-blog-card__subtitle{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin:0;flex:1}.lc-blog-card__focus-areas{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.lc-blog-card__focus-areas li{font-size:13px;color:var(--color-text-secondary);padding-left:14px;position:relative}.lc-blog-card__focus-areas li:before{content:"·";position:absolute;left:4px;color:var(--accent);font-weight:700}.lc-blog-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--color-border);margin-top:auto}.lc-blog-card__read-time{font-size:12px;color:var(--color-text-muted)}.lc-blog-card__link{background:none;border:none;padding:0;cursor:pointer;font-size:13px;font-weight:600;color:var(--accent);transition:color .12s ease}.lc-blog-card__link:hover{color:var(--accent-strong)}.lc-blog-cta-band{background:radial-gradient(circle at 20% 50%,rgba(82,183,136,.15),transparent 40%),radial-gradient(circle at 80% 50%,rgba(193,123,58,.09),transparent 36%),linear-gradient(135deg,#1e4d38,#2d6a4f,#1e4d38);color:#fff;padding:64px 0}.lc-blog-cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.lc-blog-cta-band__copy h2{font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:400;letter-spacing:-.02em;margin:0 0 8px;color:#fff;line-height:1.15}.lc-blog-cta-band__copy p{margin:0;font-size:15px;color:#ffffffb3;line-height:1.6;max-width:480px}.lc-blog-cta-band__actions{flex-shrink:0}.lc-blog-post{padding-bottom:64px}.lc-blog-post__header{padding:64px 0 48px;background:radial-gradient(circle at 80% 20%,rgba(45,106,79,.05),transparent 40%),var(--color-bg);border-bottom:1px solid var(--color-border)}.lc-blog-post__breadcrumb{display:inline-flex;align-items:center;gap:6px;margin-bottom:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font-family:var(--font-body);font-size:14px;color:var(--color-text-secondary);cursor:pointer;transition:color .18s ease}.lc-blog-post__breadcrumb:hover{color:var(--color-accent)}.lc-blog-post__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.lc-blog-post__age-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.05em;color:#fff}.lc-blog-post__profile{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.lc-blog-post__dot{color:var(--color-text-muted)}.lc-blog-post__read-time,.lc-blog-post__date{font-size:13px;color:var(--color-text-muted)}.lc-blog-post__title{font-family:var(--font-display);font-size:clamp(28px,4.5vw,44px);font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--color-text-primary);margin:0 0 16px;max-width:780px}.lc-blog-post__subtitle{font-size:18px;line-height:1.65;color:var(--color-text-secondary);margin:0 0 24px;max-width:680px}.lc-blog-post__focus-row{display:flex;gap:8px;flex-wrap:wrap}.lc-blog-post__focus-tag{background:var(--color-surface);border:1px solid var(--color-border);border-radius:100px;padding:4px 12px;font-size:12px;font-weight:500;color:var(--color-text-secondary)}.lc-blog-post__body{padding-top:56px}.lc-blog-post__layout{display:grid;grid-template-columns:1fr 320px;gap:64px;align-items:start}.lc-blog-post__content{min-width:0}.lc-blog-post__intro{font-size:17px;line-height:1.8;color:var(--color-text-secondary);margin:0 0 40px;padding-bottom:32px;border-bottom:1px solid var(--color-border)}.lc-blog-post__section{margin-bottom:48px}.lc-blog-post__section-title{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--accent-soft)}.lc-blog-post__para{font-size:16px;line-height:1.85;color:var(--color-text-primary);margin:0 0 18px}.lc-blog-post__figure{margin:28px 0;padding:0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-surface-alt);box-shadow:var(--shadow-sm)}.lc-blog-post__figure img{display:block;width:100%;height:auto}.lc-blog-post__figure-caption{font-size:13px;line-height:1.5;color:var(--color-text-secondary);padding:12px 18px;background:var(--color-surface);border-top:1px solid var(--color-border)}.lc-blog-post__tips{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--accent);border-radius:10px;padding:20px 24px;margin-top:24px}.lc-blog-post__tips-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:12px}.lc-blog-post__tips-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.lc-blog-post__tips-list li{font-size:14px;line-height:1.6;color:var(--color-text-primary);padding-left:18px;position:relative}.lc-blog-post__tips-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:12px}.lc-blog-post__closing{font-size:16px;line-height:1.85;color:var(--color-text-primary);font-style:italic;padding:24px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border);margin:32px 0 24px}.lc-blog-post__disclaimer{font-size:12px;line-height:1.7;color:var(--color-text-muted);padding-top:24px;border-top:1px solid var(--color-border)}.lc-blog-post__sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:20px}.lc-blog-post__sidebar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:24px}.lc-blog-post__sidebar-card--light{background:var(--color-bg)}.lc-blog-post__sidebar-card--video{padding:18px}.lc-blog-video{display:flex;flex-direction:column;gap:10px}.lc-blog-video__stage{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;background:#0f1714;box-shadow:var(--shadow-sm)}.lc-blog-video__slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease}.lc-blog-video__slide.is-active{opacity:1}.lc-blog-video__overlay{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(to top,rgba(15,23,20,.88) 0%,rgba(15,23,20,.55) 60%,transparent 100%);color:#fff;pointer-events:none}.lc-blog-video__overlay-title{font-family:var(--font-display);font-size:15px;font-weight:400;letter-spacing:-.01em;margin-bottom:2px;line-height:1.25}.lc-blog-video__overlay-caption{font-size:11px;line-height:1.45;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lc-blog-video__play-btn{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:999px;background:#0f1714b3;color:#fff;border:1px solid rgba(255,255,255,.18);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease}.lc-blog-video__play-btn:hover{background:#0f1714e6}.lc-blog-video__progress{display:flex;gap:3px}.lc-blog-video__progress-segment{flex:1;height:3px;border:none;padding:0;background:var(--color-border);border-radius:2px;overflow:hidden;cursor:pointer}.lc-blog-video__progress-fill{display:block;height:100%;background:var(--color-accent);transition:width .1s linear}.lc-blog-video__meta{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.lc-blog-post__sidebar-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:12px}.lc-blog-post__sidebar-card p{font-size:14px;line-height:1.65;color:var(--color-text-secondary);margin:0 0 16px}.lc-blog-post__sidebar-cta{width:100%;justify-content:center}.lc-blog-post__sidebar-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.lc-blog-post__sidebar-link{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:8px 6px;border-radius:7px;cursor:pointer;text-align:left;font-size:14px;color:var(--color-text-primary);transition:background .12s ease}.lc-blog-post__sidebar-link:hover{background:var(--color-surface)}.lc-blog-post__sidebar-age{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:5px;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}@media (max-width: 900px){.lc-blog-post__layout{grid-template-columns:1fr;gap:40px}.lc-blog-post__sidebar{position:static;flex-direction:row;flex-wrap:wrap}.lc-blog-post__sidebar-card{flex:1 1 280px}}@media (max-width: 640px){.lc-blog-grid{grid-template-columns:1fr}.lc-blog-hero{padding:48px 0 36px}.lc-blog-cta-band__inner{flex-direction:column;align-items:flex-start}.lc-blog-post__sidebar{flex-direction:column}}:root{--ms-navy: #1e4d38;--ms-blue: #2d6a4f;--ms-gold: #c17b3a;--ms-ink: #1a1714;--ms-muted: #6b6460;--ms-line: #e8e2d9}.money-school-page{min-height:100vh;background:#f5f2ee;color:var(--ms-ink);font-family:DM Sans,sans-serif}.money-school-wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}.money-school-page .lc-landing-nav{border-bottom:1px solid var(--ms-line);background:#fffffff5}.money-school-eyebrow,.money-school-section-label{margin:0;color:#9a5e28;font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.money-school-hero{overflow:hidden;padding:72px 0;background:radial-gradient(circle at 80% 35%,rgba(193,123,58,.15),transparent 24%),linear-gradient(135deg,#fff,#faf8f5 65%,#e8f4ee);border-bottom:1px solid var(--ms-line)}.money-school-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,410px);align-items:center;gap:72px}.money-school-hero h1{margin:16px 0 20px;color:var(--ms-navy);font-family:"DM Serif Display",serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:400;line-height:.98;letter-spacing:-.035em}.money-school-hero h1 span{color:var(--ms-blue)}.money-school-hero__copy>p:not(.money-school-eyebrow):not(.money-school-motto){max-width:650px;margin:0;color:var(--ms-muted);font-size:1.15rem;line-height:1.75}.money-school-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 20px}.money-school-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;border:1px solid var(--ms-navy);border-radius:12px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.money-school-button--primary{background:var(--ms-blue);color:#fff;box-shadow:0 12px 28px #2d6a4f33}.money-school-button--secondary{background:#fff;color:var(--ms-navy)}.money-school-motto{color:var(--ms-navy);font-size:.86rem;font-weight:700;font-style:italic}.money-school-poster{position:relative;display:block;overflow:hidden;border:8px solid #fff;border-radius:18px;background:#fff;box-shadow:0 28px 70px #1a17142e;transform:rotate(1.5deg)}.money-school-poster img{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;object-position:top}.money-school-poster span{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:#071f4beb;color:#fff;font-size:.72rem;font-weight:800}.money-school-module{padding:72px 0 96px}.money-school-module__header{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:end}.money-school-module__header h2{margin:8px 0 10px;color:var(--ms-navy);font-family:"DM Serif Display",serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;letter-spacing:-.025em}.money-school-module__header>div>p:last-child{max-width:700px;margin:0;color:var(--ms-muted);line-height:1.65}.money-school-progress{padding:18px;border:1px solid var(--ms-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px #10213f0f}.money-school-progress>div:first-child{display:flex;justify-content:space-between;font-size:.82rem;font-weight:800}.money-school-progress strong{color:var(--ms-blue)}.money-school-progress__track{height:8px;margin:10px 0 8px;overflow:hidden;border-radius:99px;background:#e8e2d9}.money-school-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ms-gold),#e09b5a);transition:width .25s ease}.money-school-progress small{color:var(--ms-muted)}.money-school-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.money-school-module-card{overflow:hidden;border:1px solid var(--ms-line);border-radius:22px;background:#fff;box-shadow:0 14px 38px #1a171414}.money-school-module-card>button{display:grid;width:100%;height:100%;grid-template-rows:auto 1fr;padding:0;border:0;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.money-school-module-card>button:hover{background:#faf8f5}.money-school-module-card:has(>button:hover){transform:translateY(-3px);box-shadow:0 20px 46px #1a17141f}.money-school-module-card img{display:block;width:100%;aspect-ratio:1;border-bottom:1px solid var(--ms-line);background:#f5f2ee;object-fit:contain}.money-school-module-card__body{display:flex;flex-direction:column;padding:20px 21px 22px}.money-school-module-card__meta,.money-school-module-card__details{display:flex;justify-content:space-between;gap:12px;color:var(--ms-muted);font-size:.68rem;font-weight:750;text-transform:uppercase}.money-school-module-card__meta span:first-child{color:var(--ms-blue);letter-spacing:.08em}.money-school-module-card h3{margin:9px 0 7px;color:var(--ms-navy);font-family:"DM Serif Display",serif;font-size:1.48rem;font-weight:400;line-height:1.1}.money-school-module-card p{min-height:5.4em;margin:0 0 14px;color:var(--ms-muted);font-size:.84rem;line-height:1.5}.money-school-module-card__details{justify-content:flex-start;gap:14px;text-transform:none}.money-school-module-card__track{height:6px;margin:10px 0 14px;overflow:hidden;border-radius:99px;background:#e8e2d9}.money-school-module-card__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ms-gold),#e09b5a)}.money-school-module-card strong{margin-top:auto;color:var(--ms-blue);font-size:.78rem}.money-school-lesson-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:32px 0}.money-school-lesson-nav a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:64px;padding:10px;border:1px solid var(--ms-line);border-radius:12px;background:#fff;color:var(--ms-ink);font-size:.78rem;font-weight:750;line-height:1.3;text-decoration:none}.money-school-lesson-nav a span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#e8f4ee;color:var(--ms-blue)}.money-school-lesson-nav a.is-complete span{background:#e1f4e8;color:#16713d}.money-school-lessons{display:grid;gap:28px}.money-school-lesson{scroll-margin-top:92px;overflow:hidden;border:1px solid var(--ms-line);border-radius:22px;background:#fff;box-shadow:0 12px 35px #10213f12}.money-school-lesson__header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:28px 32px;border-bottom:1px solid var(--ms-line);background:linear-gradient(115deg,#fff,#faf8f5)}.money-school-lesson__header h2{margin:7px 0 0;color:var(--ms-navy);font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.035em}.money-school-lesson__behavior{max-width:760px;margin:12px 0 0;color:#52657d;font-size:.9rem;line-height:1.5}.money-school-status{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#edf3fa;color:#5e718a;font-size:.72rem;font-weight:800}.money-school-status.is-complete{background:#e1f4e8;color:#16713d}.money-school-lesson__body{display:grid;gap:28px;padding:32px}.money-school-hook{margin:0;padding:4px 0 4px 24px;border-left:5px solid var(--ms-gold);color:var(--ms-navy);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:800;line-height:1.35;letter-spacing:-.02em}.money-school-question{padding:24px;border-left:5px solid var(--ms-gold);border-radius:0 14px 14px 0;background:#fff9e9}.money-school-question span{color:#986600;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.money-school-question h3{margin:6px 0 0;color:var(--ms-navy);font-size:1.45rem}.money-school-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.money-school-copy-grid section{padding:20px;border:1px solid #e3eaf4;border-radius:14px}.money-school-copy-grid section>p:last-child{margin:10px 0 0;color:#43536b;line-height:1.65}.money-school-reading,.money-school-visual-section,.money-school-worked-example,.money-school-misconceptions,.money-school-action,.money-school-check{padding:24px;border:1px solid #e1e9f3;border-radius:16px;background:#fff}.money-school-reading h3,.money-school-worked-example h3,.money-school-misconceptions h3,.money-school-action h3,.money-school-check h3{margin:8px 0 14px;color:var(--ms-navy);font-size:1.3rem}.money-school-reading>p:not(.money-school-section-label),.money-school-worked-example>p:not(.money-school-section-label),.money-school-action>p:not(.money-school-section-label){margin:0 0 14px;color:#43536b;font-size:1rem;line-height:1.75}.money-school-reading>p:last-of-type{margin-bottom:0}.money-school-takeaway{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-top:20px;padding:16px 18px;border-radius:12px;background:#fff6d9;color:#5c4409}.money-school-takeaway strong{color:#7d5700;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.money-school-visual-section{background:linear-gradient(145deg,#f8fbff,#fff)}.money-school-visual-intro{margin:9px 0 0;color:var(--ms-muted);line-height:1.6}.money-school-worked-example{border-color:#cadcee;background:#f7fbff}.money-school-worked-example ol,.money-school-action ol{margin:14px 0;padding-left:24px;color:#344b67;line-height:1.7}.money-school-worked-example li,.money-school-action li{margin:7px 0;padding-left:4px}.money-school-example-result{margin:18px 0 0!important;padding:15px 17px;border-radius:10px;background:#e8f2ff;color:#244c78!important}.money-school-misconceptions>div{display:grid;gap:10px}.money-school-misconceptions article{padding:16px 18px;border:1px solid #e2e9f2;border-radius:12px;background:#fbfcfe}.money-school-misconceptions article p{margin:0;color:#465970;line-height:1.55}.money-school-misconceptions article p+p{margin-top:7px}.money-school-misconceptions article p:first-child strong{color:#9b4e36}.money-school-misconceptions article p:last-child strong{color:#17603c}.money-school-action{border-color:#f0d58f;background:#fffbef}.money-school-action__reflection{margin:16px 0 0!important;padding-top:14px;border-top:1px solid #ead69d;color:#604f26!important}.money-school-graphic{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;align-items:center;padding:18px;border:1px solid #d9e4f2;border-radius:16px;background:linear-gradient(120deg,#fff,#f4f8ff)}.money-school-graphic__preview{position:relative;display:block;width:160px;padding:0;overflow:hidden;border:1px solid #d8e2ee;border-radius:12px;background:#fff;box-shadow:0 8px 20px #071f4b1f;cursor:zoom-in}.money-school-graphic__preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.money-school-graphic__preview span{position:absolute;right:7px;bottom:7px;padding:5px 8px;border-radius:999px;background:#071f4be6;color:#fff;font-size:.63rem;font-weight:800}.money-school-graphic__preview:hover,.money-school-graphic__preview:focus-visible{outline:3px solid rgba(11,79,138,.28);outline-offset:3px}.money-school-graphic h3{margin:7px 0 5px;color:var(--ms-navy);font-size:1.15rem}.money-school-graphic p:not(.money-school-section-label){margin:0 0 13px;color:var(--ms-muted);line-height:1.55}.money-school-graphic a{display:inline-flex;min-height:38px;align-items:center;padding:0 14px;border-radius:9px;background:var(--ms-navy);color:#fff;font-size:.8rem;font-weight:800;text-decoration:none}.money-school-lightbox{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.money-school-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#030d20eb;cursor:zoom-out}.money-school-lightbox__content{position:relative;z-index:1;display:grid;max-width:min(92vw,1000px);max-height:94vh;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:#fff;box-shadow:0 32px 90px #0000008c}.money-school-lightbox__content>img{display:block;max-width:100%;max-height:calc(94vh - 64px);object-fit:contain;background:#fff}.money-school-lightbox__close{position:absolute;z-index:2;top:10px;right:10px;display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#071f4beb;color:#fff;font:inherit;font-size:1.7rem;line-height:1;cursor:pointer}.money-school-lightbox__footer{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:64px;padding:10px 18px;background:var(--ms-navy);color:#fff}.money-school-lightbox__footer a{display:inline-flex;min-height:38px;align-items:center;padding:0 14px;border-radius:9px;background:var(--ms-gold);color:var(--ms-navy);font-size:.78rem;font-weight:900;text-decoration:none}.money-school-model{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.money-school-model__step{position:relative;display:grid;min-height:132px;align-content:center;justify-items:center;padding:20px 12px;border-radius:14px;background:var(--ms-navy);color:#fff;text-align:center}.money-school-model__step span{display:grid;width:28px;height:28px;place-items:center;margin-bottom:8px;border-radius:50%;background:var(--ms-gold);color:var(--ms-navy);font-size:.75rem;font-weight:900}.money-school-model__step strong{font-size:1rem}.money-school-model__step small{margin-top:7px;color:#cdd9ec;line-height:1.45}.money-school-check{border-color:#cfdced;background:#f8fbff}.money-school-check__options{display:grid;gap:9px;margin:18px 0}.money-school-check__options label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;padding:13px 14px;border:1px solid #d7e1ec;border-radius:10px;background:#fff;color:#354a64;cursor:pointer}.money-school-check__options label.is-selected{border-color:#376fa8;background:#edf5ff}.money-school-check__options input{width:16px;height:16px;accent-color:var(--ms-blue)}.money-school-check>button{min-height:40px;padding:0 16px;border:0;border-radius:9px;background:var(--ms-navy);color:#fff;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.money-school-check>button:disabled{opacity:.48;cursor:not-allowed}.money-school-check__feedback{margin-top:14px;padding:14px 16px;border-radius:10px;line-height:1.55}.money-school-check__feedback.is-correct{background:#e5f5eb;color:#155f37}.money-school-check__feedback.is-incorrect{background:#fff0ea;color:#86422e}.money-school-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.money-school-resources details{border:1px solid #dbe4ee;border-radius:12px;background:#fff}.money-school-resources summary{padding:15px 17px;color:var(--ms-navy);font-weight:800;cursor:pointer}.money-school-resources details>div,.money-school-resources details>ul{margin:0;padding:0 18px 18px;color:#4a5d74;line-height:1.65}.money-school-resources details>div p{margin:0 0 12px}.money-school-resources details>ul{padding-left:36px}.money-school-resources li{margin:9px 0}.money-school-resources li a{color:#155a9c;font-weight:750}.money-school-resources li span{display:block;color:#718197;font-size:.78rem}.money-school-lesson__footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 32px;background:#f8fafc;border-top:1px solid var(--ms-line);color:var(--ms-muted);font-size:.86rem}.money-school-lesson__footer button{min-height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--ms-navy);color:#fff;font:inherit;font-weight:800;cursor:pointer}.money-school-lesson__footer button:disabled{opacity:.42;cursor:not-allowed}.money-school-complete{display:grid;grid-template-columns:68px minmax(0,1fr);gap:22px;align-items:center;margin-top:28px;padding:28px;border:1px solid #badbc8;border-radius:20px;background:#f1faf5}.money-school-complete>span{display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:#1e824c;color:#fff;font-size:2rem}.money-school-complete h2{margin:6px 0;color:#155f38}.money-school-complete p:last-child{margin:0;color:#47705c}.money-school-catalog-module{margin-top:32px;overflow:hidden;border:1px solid var(--ms-line);border-radius:22px;background:#fff;box-shadow:0 12px 35px #1a171412}.money-school-catalog-module>header{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:28px 30px;border-bottom:1px solid var(--ms-line);background:#faf8f5}.money-school-catalog-module>header h3{margin:8px 0 6px;color:var(--ms-navy);font-family:"DM Serif Display",serif;font-size:2rem;font-weight:400}.money-school-catalog-module>header p{max-width:660px;margin:0;color:var(--ms-muted);line-height:1.55}.money-school-catalog-module>header>span{color:var(--ms-muted);font-size:.82rem;font-weight:700;white-space:nowrap}.money-school-module-number{display:inline-flex;padding:5px 10px;border-radius:999px;background:#e8f4ee;color:var(--ms-blue);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.money-school-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ms-line)}.money-school-catalog-card{background:#fff}.money-school-catalog-card>button{display:grid;width:100%;height:100%;grid-template-columns:132px minmax(0,1fr);gap:20px;align-items:center;padding:22px;border:0;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .2s ease}.money-school-catalog-card>button:hover{background:#faf8f5}.money-school-catalog-card img{display:block;width:132px;aspect-ratio:1;border-radius:14px;object-fit:cover;box-shadow:0 5px 16px #1a17141f}.money-school-catalog-card__body>div{display:flex;justify-content:space-between;gap:12px;color:var(--ms-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.money-school-catalog-card__body>div span.is-complete{color:var(--ms-blue)}.money-school-catalog-card h3{margin:8px 0;color:var(--ms-navy);font-family:"DM Serif Display",serif;font-size:1.35rem;font-weight:400}.money-school-catalog-card p{margin:0 0 15px;color:var(--ms-muted);font-size:.9rem;line-height:1.5}.money-school-catalog-card strong{color:var(--ms-blue);font-size:.82rem}.money-school-lesson-layout{padding-top:26px;padding-bottom:80px}.money-school-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:24px;color:var(--ms-muted);font-size:.8rem}.money-school-breadcrumbs button{padding:0;border:0;background:none;color:var(--ms-blue);font:inherit;font-weight:700;cursor:pointer}.money-school-course-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.money-school-course-sidebar{position:sticky;top:24px;padding:22px;border:1px solid var(--ms-line);border-radius:18px;background:#fff}.money-school-course-sidebar h2{margin:5px 0 18px;color:var(--ms-navy);font-family:"DM Serif Display",serif;font-size:1.65rem;font-weight:400}.money-school-course-sidebar .money-school-progress{padding:14px;box-shadow:none}.money-school-course-sidebar nav{display:grid;gap:7px;margin-top:18px}.money-school-course-sidebar nav button{display:grid;width:100%;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ms-ink);font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.money-school-course-sidebar nav button:hover,.money-school-course-sidebar nav button.is-active{border-color:#a8d4bc;background:#e8f4ee}.money-school-course-sidebar nav button>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#f5f2ee;color:var(--ms-blue);font-weight:700}.money-school-course-sidebar nav button>span:last-child{display:grid;gap:2px;font-weight:700}.money-school-course-sidebar nav button small{color:var(--ms-muted);font-weight:400}.money-school-catalog-link{margin-top:18px;padding:0;border:0;background:none;color:var(--ms-blue);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.money-school-lesson-column{min-width:0}.money-school-lesson-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:12px;color:var(--ms-muted);font-size:.78rem}.money-school-lesson-pager button{padding:7px 10px;border:1px solid var(--ms-line);border-radius:8px;background:#fff;color:var(--ms-blue);font:inherit;font-weight:700;cursor:pointer}.money-school-lesson-pager button:last-child{justify-self:end}.money-school-lesson__footer-actions{display:flex;flex-wrap:wrap;gap:10px}.money-school-lesson__footer .money-school-next-button{background:var(--ms-gold);color:#fff}.money-school-footer{padding:30px 0;background:var(--ms-navy);color:#fff}.money-school-footer .money-school-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.money-school-footer span{color:#a8d4bc}.money-school-footer a{color:#e09b5a;font-weight:700;text-decoration:none}.money-school-footer em{margin-left:auto;color:#e09b5a}@media (max-width: 950px){.money-school-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 850px){.money-school-hero__grid{grid-template-columns:1fr;gap:48px}.money-school-poster{width:min(420px,90%);margin:0 auto}.money-school-module__header{grid-template-columns:1fr}.money-school-lesson-nav,.money-school-model{grid-template-columns:repeat(2,minmax(0,1fr))}.money-school-catalog-grid,.money-school-course-shell{grid-template-columns:1fr}.money-school-course-sidebar{position:static}.money-school-course-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.money-school-wrap{width:min(100% - 24px,1160px)}.money-school-hero{padding:48px 0}.money-school-module{padding:48px 0 72px}.money-school-module-grid,.money-school-lesson-nav,.money-school-copy-grid,.money-school-model,.money-school-graphic,.money-school-resources,.money-school-course-sidebar nav{grid-template-columns:1fr}.money-school-catalog-module>header{align-items:flex-start;flex-direction:column}.money-school-catalog-card>button{grid-template-columns:100px minmax(0,1fr);padding:16px}.money-school-catalog-card img{width:100px}.money-school-graphic__preview{width:min(100%,280px)}.money-school-lightbox{padding:10px}.money-school-lightbox__content{max-width:100%;max-height:96vh;border-radius:12px}.money-school-lightbox__content>img{max-height:calc(96vh - 72px)}.money-school-lightbox__footer{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 14px}.money-school-lightbox__footer a{width:100%;justify-content:center}.money-school-takeaway{grid-template-columns:1fr}.money-school-reading,.money-school-visual-section,.money-school-worked-example,.money-school-misconceptions,.money-school-action,.money-school-check{padding:19px}.money-school-lesson__header,.money-school-lesson__footer{flex-direction:column;align-items:stretch;padding:22px}.money-school-lesson__body{padding:22px}.money-school-lesson__footer button{width:100%}.money-school-lesson__footer-actions{display:grid}.money-school-footer em{margin-left:0}}
