.simulation-section{gap:var(--spacing-5);margin-top:0;display:grid}.market-crash-roadmap{gap:var(--spacing-3);flex-direction:column;width:100vw;min-width:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex}.market-crash-controls{gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius,var(--radius-3xl));background:var(--app-panel-bg);box-shadow:var(--card-shadow);flex-direction:column;display:flex}@media (width<=640px){.market-crash-roadmap{margin-left:calc(var(--app-mobile-content-gutter) * -1);margin-right:calc(var(--app-mobile-content-gutter) * -1);width:auto}.market-crash-controls{padding:var(--spacing-4)}}.simulations-page .simulation-section{margin-top:0}.simulation-intro{gap:var(--spacing-4);min-width:0;padding:var(--spacing-5) var(--spacing-6);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius,var(--radius-3xl));background:var(--app-panel-bg);box-shadow:var(--card-shadow);display:grid}.simulation-intro__top{align-items:start;gap:var(--spacing-4);grid-template-columns:minmax(0,1fr) max-content;min-width:0;display:grid}.simulation-section__header{gap:var(--spacing-2);display:grid}.simulations-page__scenario-control{justify-content:flex-end;min-width:0;display:flex}.simulation-section__title{font-family:var(--type-heading-section-family);font-size:var(--type-heading-section-size);font-weight:var(--type-heading-section-weight);letter-spacing:var(--tracking-tight);color:var(--color-accent);margin:0}.simulation-section__subtitle{width:100%;max-width:none;font-size:var(--font-size-explainer);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.simulation-property-mode{align-items:center;gap:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.simulation-segmented-control{width:min(100%,360px);padding:var(--spacing-1);border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);background:color-mix(in srgb, var(--surface-tint) 56%, var(--color-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-tint) 55%, transparent);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));display:inline-grid}.simulation-segmented-control__option{min-height:38px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;border-radius:999px}@media (hover:hover){.simulation-segmented-control__option:hover:not(.is-active){color:var(--color-accent)}}.simulation-segmented-control__option.is-active{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-subtle)}.simulation-segmented-control__option:focus-visible:not(:where([data-pointer-focus])){outline:2px solid color-mix(in srgb, var(--color-accent) 68%, var(--surface-tint));outline-offset:2px}.simulation-property-mode__copy{max-width:78ch;font-size:var(--font-size-explainer);line-height:var(--leading-relaxed);color:var(--color-text-secondary);flex:320px;margin:0}.simulation-target{align-items:center;gap:var(--spacing-3);flex:auto;grid-template-columns:auto auto minmax(120px,1fr) auto;width:100%;min-width:0;display:grid}.simulation-target__label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--color-muted);white-space:nowrap}.simulation-target__control,.simulation-target__presets{border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);background:color-mix(in srgb, var(--surface-tint) 56%, var(--color-surface));border-radius:999px;grid-template-columns:repeat(3,minmax(44px,1fr));padding:3px;display:inline-grid}.simulation-target__slider{width:100%;min-width:0;accent-color:var(--color-accent)}.simulation-target__slider:disabled{opacity:.6;cursor:not-allowed}.simulation-target__readout{min-width:56px;padding:var(--spacing-1h) var(--spacing-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--card-bg,var(--color-bg));color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:inline-flex}.simulation-target__option{min-height:36px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;border-radius:999px}@media (hover:hover){.simulation-target__option:hover:not(.is-active){color:var(--color-accent)}}.simulation-target__option.is-active{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-subtle)}.simulation-target__option:focus-visible:not(:where([data-pointer-focus])){outline:2px solid color-mix(in srgb, var(--color-accent) 68%, var(--surface-tint));outline-offset:2px}.simulation-grid{gap:var(--spacing-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.simulation-card{gap:var(--spacing-4);min-width:0;padding:var(--spacing-6);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius,var(--radius-3xl));background:var(--app-panel-bg);box-shadow:var(--card-shadow);flex-direction:column;display:flex}#required-top-up,#probability-test,#market-crash-test{scroll-margin-top:calc(var(--app-shell-sticky-offset,96px) + var(--spacing-6))}.simulation-card.is-fullscreen{z-index:var(--z-overlay);padding:calc(env(safe-area-inset-top,0px) + 1rem) calc(env(safe-area-inset-right,0px) + 1rem) calc(env(safe-area-inset-bottom,0px) + 1rem) calc(env(safe-area-inset-left,0px) + 1rem);box-shadow:var(--shadow-fullscreen);border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}@media (height<=520px) and (orientation:landscape){.simulation-card.is-fullscreen{overflow-y:auto}}.simulation-fullscreen-brand{min-height:2.6rem;color:var(--color-accent);align-items:center;margin-bottom:.45rem;margin-left:52px;display:none}.simulation-card.is-fullscreen .simulation-fullscreen-brand[data-visible=true]{display:inline-flex}.simulation-fullscreen-brand-logo{width:auto;max-width:min(20rem,62vw);height:2.9rem;display:block}.simulation-fullscreen-brand-mark{align-items:flex-start;display:inline-flex;position:relative}.simulation-fullscreen-pro-badge{white-space:nowrap;position:absolute;top:4px;right:-1.35rem}.simulation-card.is-fullscreen-entering{animation:simulation-fullscreen-fade-in var(--motion-duration-medium2) cubic-bezier(.22, 1, .36, 1)}.simulation-card.is-fullscreen-exiting{animation:simulation-fullscreen-fade-out var(--motion-duration-short3) ease-in forwards}body.simulation-fullscreen-lock{overflow:hidden}@keyframes simulation-fullscreen-fade-in{0%{opacity:.56}to{opacity:1}}@keyframes simulation-fullscreen-fade-out{0%{opacity:1}to{opacity:0}}.simulation-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);display:flex}.simulation-card.is-fullscreen .simulation-card__header,.simulation-card.is-fullscreen .simulation-card__body>:not(.simulation-chart-wrap){padding-inline:52px}.simulation-card__header--stack{align-items:stretch;gap:var(--spacing-3);flex-direction:column}.simulation-card__header-top,.simulation-card__actions{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);display:flex}.simulation-card__actions{flex-shrink:0}.simulation-card__titlerow{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1);flex-wrap:wrap;display:flex}.simulation-card__titlerow .simulation-card__title{margin-bottom:0}.simulation-sample-chip{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-leading);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;white-space:nowrap;align-items:center;padding:.1rem .4rem;display:inline-flex}.simulation-card__title{margin:0 0 var(--spacing-1);font-family:var(--type-card-title-family);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);letter-spacing:var(--tracking-tight);color:var(--color-accent)}.simulation-card__copy,.simulation-card__microcopy,.simulation-card__error{font-size:var(--font-size-explainer);line-height:var(--leading-relaxed);margin:0}.simulation-card__copy,.simulation-card__microcopy{color:var(--color-text-secondary)}.simulation-card.is-fullscreen .simulation-card__copy--hide-fullscreen{display:none}.simulation-card__microcopy{font-size:var(--font-size-explainer)}.simulation-card__error{color:var(--color-danger)}.simulation-card__action{flex-shrink:0}.simulation-card__roadmap{margin-top:var(--spacing-3);width:100%;min-width:0;max-width:100%}.simulation-card__roadmap .wc-rmap-root{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}.simulation-card__roadmap .wc-rmap-chart-with-axes,.simulation-card__roadmap .wc-rmap-body,.simulation-card__roadmap .wc-rmap-scroll{min-width:0;max-width:100%}.simulation-card__expand-btn{border:1px solid var(--color-border);background:color-mix(in srgb, var(--surface-tint) 56%, var(--color-surface));min-width:2.75rem;min-height:2.75rem;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.simulation-card__expand-btn:hover{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border))}}.simulation-card__expand-btn.is-on{color:var(--color-accent);background:color-mix(in srgb, var(--surface-tint) 72%, var(--color-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-tint) 55%, transparent)}.simulation-card__expand-btn:focus-visible:not(:where([data-pointer-focus])){border-color:color-mix(in srgb, var(--color-accent) 60%, var(--surface-tint));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent);outline:none}.simulation-card__expand-icon{justify-content:center;align-items:center;display:inline-flex}.simulation-card__expand-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:.95rem;height:.95rem}.simulation-card__result{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 14%, var(--surface-tint)) 0%, color-mix(in srgb, var(--color-accent) 6%, var(--surface-tint)) 100%);gap:2px;display:grid}.simulation-card__result-label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--color-muted);display:block}.simulation-card__result-value{font-family:var(--type-card-title-family);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);font-variant-numeric:tabular-nums;color:var(--color-accent);display:block}.simulation-controls{justify-content:flex-start;align-items:end;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.simulation-controls .simulation-select--compact{flex:180px;min-width:0}.simulation-controls--historic{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.simulation-controls--historic .simulation-select,.simulation-controls--historic select{min-width:0}.simulation-downturn__workings{gap:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-explainer);display:grid}.simulation-downturn__table{border-collapse:collapse;width:100%;font-size:var(--font-size-explainer)}.simulation-downturn__table caption{text-align:left;color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.simulation-downturn__table th,.simulation-downturn__table td{border-bottom:1px solid var(--color-border-subtle);padding:var(--spacing-2);text-align:right}.simulation-downturn__table thead th,.simulation-downturn__table tbody th{text-align:left;color:var(--color-text)}.simulation-downturn__version{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.simulation-downturn__source{border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);padding:0 var(--spacing-2);background:color-mix(in srgb, var(--surface-tint) 56%, var(--color-surface));color:var(--color-text-secondary)}.simulation-controls--solver{align-items:end;gap:var(--spacing-3);grid-template-columns:max-content minmax(0,1.4fr) minmax(0,.65fr) auto;width:100%;display:grid}.simulation-controls--solver .simulation-select--compact{min-width:0}.simulation-card__body{gap:var(--spacing-4);min-width:0;display:grid;position:relative}.simulation-card.is-fullscreen .simulation-card__body{gap:var(--spacing-3);flex-direction:column;flex:auto;min-height:0;display:flex}.simulation-card.is-fullscreen .simulation-card__body>*{flex:none}.simulation-kpis{gap:var(--spacing-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.simulation-kpis-section{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.simulation-kpis-section__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);min-width:0;display:flex}.simulation-kpis-section__heading{gap:var(--spacing-1);flex-direction:column;flex:auto;min-width:0;display:flex}.simulation-kpis-section__title{font-family:var(--type-heading-section-family);font-size:var(--type-heading-section-size);font-weight:var(--type-heading-section-weight);letter-spacing:var(--tracking-tight);color:var(--color-accent);margin:0}.simulation-kpis-section__copy{color:var(--color-text-secondary);font-size:var(--font-size-explainer);line-height:var(--leading-normal);margin:0}.simulation-target-section{gap:var(--spacing-3);margin-top:var(--spacing-2);flex-direction:column;display:flex}.simulation-target-section__heading{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.simulation-target-section__title{font-family:var(--type-heading-section-family);font-size:var(--type-heading-section-size);font-weight:var(--type-heading-section-weight);letter-spacing:var(--tracking-tight);color:var(--color-accent);margin:0}.simulation-target-section__copy{color:var(--color-text-secondary);font-size:var(--font-size-explainer);line-height:var(--leading-normal);margin:0}.simulation-kpis-row{align-items:stretch;gap:var(--spacing-3);min-width:0;display:flex}.simulation-kpis-row .simulation-kpis{flex:auto;min-width:0}.simulation-kpis-row__target{flex:none;align-self:stretch;align-items:center;display:flex}.simulation-kpis-row__target .simulation-target{gap:var(--spacing-1);min-width:0}.simulation-kpis-row__target .simulation-target__option{min-height:28px;font-size:var(--font-size-xs);padding-inline:.7rem}.simulation-kpis-row .simulation-kpi{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-xl)}.simulation-kpis-row .simulation-kpi__value{font-size:var(--type-stat-size)}.simulation-kpis-row__run{min-width:96px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-xl);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);letter-spacing:.04em;cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex:none;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}@media (hover:hover){.simulation-kpis-row__run:hover:not(:disabled):not([aria-busy=true]){background:color-mix(in srgb, var(--color-accent) 85%, black);box-shadow:0 2px 6px color-mix(in srgb, var(--color-text) 18%, transparent)}}.simulation-kpis-row__run:active:not(:disabled):not([aria-busy=true]){transform:translateY(1px)}.simulation-kpis-row__run:disabled:not([aria-busy=true]){opacity:var(--opacity-disabled);cursor:not-allowed}.simulation-kpis-row__run[aria-busy=true]{opacity:var(--opacity-disabled);cursor:progress}@media (width<=640px){.simulation-kpis-row{flex-direction:column}.simulation-kpis-row__run{width:100%;min-height:48px}.simulation-kpis-row__target{align-self:stretch;width:100%}}.simulation-kpi{gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4);background:color-mix(in srgb, var(--surface-tint) 36%, var(--color-surface));border:1px solid var(--color-border-subtle);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-tint) 55%, transparent);border-radius:16px;display:grid}.simulation-kpis__qualifier{min-width:0;min-height:var(--spacing-6);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-normal);flex:1 1 0;margin:0}.simulation-chart-view-row{align-items:center;gap:var(--spacing-4);flex-wrap:wrap;min-width:0;display:flex}.simulation-kpi__label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--color-muted);display:block}.simulation-kpi__value{font-family:var(--type-card-title-family);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--color-text)}.simulation-chart{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0;overflow:visible}.simulations-page .simulation-card.is-fullscreen .simulation-chart-wrap{min-height:15rem;padding:var(--spacing-3);box-shadow:none;border:0;flex-direction:column;flex:auto;display:flex;overflow:hidden}.simulation-card.is-fullscreen .simulation-chart{width:100%;min-width:0;height:100%}.simulation-card.is-fullscreen .simulation-chart-wrap .wc-chart-frame{flex:auto;min-width:0;min-height:0}.simulation-card.is-fullscreen .simulation-chart-wrap .wc-chart-frame .wc-rmap-y-axis{align-self:stretch;height:auto}.simulation-card.is-fullscreen .simulation-chart-wrap .wc-chart-frame .wc-rmap-area{height:100%}.simulation-card.is-fullscreen .simulation-chart-wrap .wc-rmap-track{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.simulation-card.is-fullscreen .simulation-chart-wrap .wc-rmap-scroll{flex:auto;width:100%;max-width:100%;min-height:0;overflow:auto hidden}.simulation-card.is-fullscreen .simulation-kpis{gap:var(--spacing-2)}.simulation-card.is-fullscreen .simulation-kpi{padding:var(--spacing-2) var(--spacing-3)}.simulation-chart-wrap{--bar-gap:3px;--bar-slot-width:16px;border-radius:var(--radius-xs);background:color-mix(in srgb, var(--surface-tint) 18%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-border) 28%, transparent);width:100%;min-width:0;max-width:100%;padding:var(--spacing-3);position:relative;overflow:hidden}.simulations-page .simulation-chart-wrap{background:var(--color-bg,var(--chart-bg));border:1px solid var(--color-border,var(--chart-grid));border-radius:var(--radius-sm,16px);box-shadow:var(--shadow-card-lg);padding:var(--spacing-4) var(--spacing-4) var(--spacing-5)}.simulation-chart-wrap .wc-chart-frame .wc-rmap-y-axis,.simulation-chart-wrap .wc-chart-frame .wc-rmap-area{height:var(--simulation-chart-height,300px)}.simulation-on-track__area{fill:color-mix(in srgb, var(--chart-investments) 16%, transparent)}.simulation-on-track__line{fill:none;stroke:var(--chart-investments);stroke-width:2.5px}.simulation-swatch-median{background:var(--color-accent)}.simulation-swatch-band-inner{background:color-mix(in srgb, var(--color-accent-soft) 75%, var(--color-surface))}.simulation-swatch-band-outer{background:color-mix(in srgb, var(--chart-property) 65%, var(--color-surface))}.simulation-swatch-liquid{background:var(--chart-cash)}.simulation-chart-wrap--shared .wc-rmap-year-tooltip-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.simulation-chart-wrap--shared .wc-rmap-year-tooltip-host{min-width:220px;max-width:min(280px,100% - 24px)}.simulation-chart-tooltip .wc-rmap-tt-rows{grid-template-columns:minmax(0,1fr)}.simulation-chart-tooltip .wc-rmap-tt-row{align-items:baseline;column-gap:var(--spacing-1h);flex-wrap:wrap;display:flex}.simulation-chart-tooltip .wc-rmap-tt-swatch{flex:none;align-self:center}.simulation-chart-tooltip .wc-rmap-tt-row dd{margin-left:auto}.simulation-chart-wrap .wc-rmap-scroll{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;min-width:0;max-width:100%;margin-top:-2px;padding-top:2px;position:relative;overflow:auto hidden}.simulation-chart-wrap .wc-rmap-scroll::-webkit-scrollbar{display:none}.simulation-chart__hover-line{stroke:color-mix(in srgb, var(--chart-fg,var(--color-text)) 45%, transparent);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.simulation-chart__hit-zone{fill:#0000;cursor:crosshair;outline:none}.simulation-chart__hit-zone:focus-visible:not(:where([data-pointer-focus])){stroke:var(--color-accent);stroke-width:2px}.simulation-chart-empty{min-height:300px;font-size:var(--font-size-sm);color:var(--color-muted);place-items:center;display:grid}@keyframes scroll-cue-pulse{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}.simulation-select{gap:var(--spacing-1h);min-width:220px;display:grid}.simulation-range{gap:var(--spacing-1h);flex:260px;min-width:240px;display:grid}.simulation-range--compact{min-width:220px}.simulation-range__controls{gap:var(--spacing-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.simulation-range input[type=range]{width:100%;accent-color:var(--color-accent)}.simulation-range__number{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-tint) 56%, var(--color-surface));min-height:42px;color:var(--color-text);align-items:center;gap:.45rem;padding:0 .8rem;display:inline-flex}.simulation-range__number input{width:4.25rem;color:inherit;font:inherit;background:0 0;border:0;padding:0}.simulation-range__number input:focus-visible:not(:where([data-pointer-focus])){outline:none}.simulation-range__number span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.simulation-select--compact{min-width:190px}.simulation-select__label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--color-muted)}.simulation-select select{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-tint) 56%, var(--color-surface));width:100%;min-height:42px;color:var(--color-text);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.65rem .85rem}.simulation-select select:focus-visible:not(:where([data-pointer-focus])){border-color:color-mix(in srgb, var(--color-accent) 60%, var(--surface-tint));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent);outline:none}.simulation-trace{margin-top:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--surface-tint) 28%, var(--color-surface));border:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.simulation-trace table{width:100%;margin-top:var(--spacing-2);border-collapse:collapse}.simulation-trace th,.simulation-trace td{padding:.45rem var(--spacing-2);text-align:left;vertical-align:top}.simulation-trace thead{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:var(--type-caption-2xs-size)}.simulation-trace tbody tr{border-top:1px solid color-mix(in srgb, var(--color-border) 34%, transparent)}@media (width<=768px){.simulation-chart-wrap{--bar-gap:2px;--bar-slot-width:11px}.simulations-page .simulation-chart-wrap{padding:var(--spacing-2) var(--spacing-3) 1.2rem var(--spacing-2)}}@media (width<=900px){.simulation-intro__top{grid-template-columns:minmax(0,1fr)}.simulation-kpis{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.simulation-card__header--stack{flex-direction:column;align-items:stretch}.simulation-controls{justify-content:stretch}.simulation-controls--historic{grid-template-columns:minmax(0,1fr)}.simulation-controls--solver{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.simulation-controls--solver .simulation-card__action{grid-column:1/-1;width:100%}.simulation-card__header-top,.simulation-card__actions{align-items:stretch}}@media (width<=640px){.simulation-intro{padding:var(--spacing-4) var(--spacing-5)}.simulation-card{padding:var(--spacing-5) var(--spacing-4)}.simulation-kpis{gap:var(--spacing-1h);grid-template-columns:repeat(3,minmax(0,1fr))}.simulations-page .simulation-kpis{grid-template-columns:minmax(0,1fr)}.simulation-chart-view-row .simulation-kpis__qualifier{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.simulation-kpis-section__header{flex-direction:column;align-items:stretch}.simulation-kpi{border-radius:var(--radius-xl);gap:2px;padding:.55rem .6rem}.simulation-kpi__label{font-size:var(--font-size-2xs);letter-spacing:.06em;line-height:var(--leading-tight)}.simulation-kpi__value{font-size:var(--font-size-sm)}.simulations-page,.simulation-section,.simulation-card,.simulation-card__body{min-width:0;max-width:100%}.simulation-card__header,.simulation-card__header--stack{flex-direction:column;align-items:stretch}.simulation-card__header-top{flex-direction:row;align-items:flex-start}.simulation-card__actions{flex-direction:row;align-items:center}.simulation-card__actions .simulation-card__expand-btn{order:2}.simulation-card__actions .simulation-card__action{flex:auto;order:1}.simulation-card__expand-btn{flex:none;align-self:auto}.simulation-card__header-top .simulation-card__expand-btn{order:2}.simulation-card__header-top>:first-child{flex:auto;order:1;min-width:0}.simulation-select,.simulation-range{min-width:0}.simulation-range__controls{grid-template-columns:1fr}.simulation-segmented-control{grid-template-columns:repeat(2,auto);width:100%}.simulation-segmented-control__option{min-width:0;font-size:var(--font-size-xs);padding-inline:.45rem}.simulation-target{grid-template-columns:auto auto 1fr auto;width:100%}.simulation-target__control,.simulation-target__presets{flex:1 1 0;max-width:220px}.simulation-controls{flex-wrap:wrap}.simulation-controls--solver{grid-template-columns:1fr}.simulation-card.is-fullscreen{padding:calc(env(safe-area-inset-top,0px) + .75rem) calc(env(safe-area-inset-right,0px) + .75rem) calc(env(safe-area-inset-bottom,0px) + .85rem) calc(env(safe-area-inset-left,0px) + .75rem);overflow-y:auto}.simulation-fullscreen-brand{min-height:2.2rem;margin-bottom:var(--spacing-1);margin-left:38px}.simulation-fullscreen-brand-logo{max-width:min(16rem,68vw);height:2.3rem}.simulation-fullscreen-pro-badge{font-size:var(--font-size-2xs);letter-spacing:.14em;top:2px;right:-1.05rem}.simulation-card.is-fullscreen .simulation-card__header,.simulation-card.is-fullscreen .simulation-card__body>:not(.simulation-chart-wrap){padding-inline:38px}.simulation-card.is-fullscreen .simulation-chart-wrap{min-height:0}.simulation-chart-wrap--shared .wc-rmap-year-tooltip-host{min-width:0;max-width:min(260px,100% - 16px)}.simulation-card.is-fullscreen-entering,.simulation-card.is-fullscreen-exiting{animation:none}}.scenarios-shell{padding:var(--spacing-10) var(--spacing-6) var(--spacing-12);gap:var(--spacing-6);flex-direction:column;display:flex}.scenarios-page__header{justify-content:space-between;align-items:center;gap:var(--spacing-5);padding:var(--spacing-6);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius,var(--radius-3xl));background:var(--app-panel-bg);box-shadow:var(--card-shadow);grid-template-columns:minmax(0,1fr) auto;display:grid}.scenarios-page__header-copy{gap:var(--spacing-2);flex-direction:column;min-width:0;max-width:54rem;display:flex}.compare-page__header-copy,.goalseek-page__header-copy{gap:var(--spacing-2);flex-direction:column;flex:auto;width:100%;max-width:none;display:flex}@media (width<=640px){.scenarios-shell{padding:var(--spacing-6) var(--app-mobile-content-gutter)}.scenarios-page__header{padding:var(--spacing-5)}}.scenarios-page__header h1{font-family:var(--font-serif);font-size:var(--font-size-3xl,2rem);font-weight:var(--type-h1-weight,var(--font-weight-medium));letter-spacing:-.02em;color:var(--color-accent);margin:0;line-height:1}.scenarios-page__header p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--leading-relaxed);margin:0}.scenarios-page__header-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-3);white-space:nowrap;display:flex}.scenarios-page__cta{min-width:11.5rem}.scenarios-page__header .scenarios-page__restriction{white-space:normal;text-align:right;max-width:20rem;font-size:var(--font-size-xs);line-height:var(--leading-snug)}.scenarios-list{gap:var(--spacing-3);background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.scenarios-list-group{gap:var(--spacing-3);flex-direction:column;display:flex}.scenarios-list-group__title{font-family:var(--font-serif);font-size:var(--font-size-fluid-section);line-height:var(--leading-tight);color:var(--color-text);margin:0}.scenarios-list-region,.scenarios-list-group--project{--scenarios-region-bg:color-mix(in srgb, var(--color-accent) 5%, var(--color-bg-subtle));--scenarios-region-head-bg:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg-subtle))}.scenarios-list-region{gap:var(--spacing-3);flex-direction:column;display:flex}.scenarios-list-region__head{align-items:baseline;gap:var(--spacing-1) var(--spacing-3);padding-inline:var(--spacing-1);flex-wrap:wrap;display:flex}.scenarios-list-region__count{padding:0 var(--spacing-2);border-radius:var(--radius-full);background:var(--scenarios-region-head-bg);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.scenarios-list-region__toggle-all{min-block-size:2.75rem;padding-inline:var(--spacing-2);border-radius:var(--radius-md);color:var(--color-accent);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;margin-inline-start:auto}@media (hover:hover){.scenarios-list-region__toggle-all:hover{text-decoration:underline}}.scenarios-list-region__toggle-all:focus-visible:not(:where([data-pointer-focus])){box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.scenarios-list-region__box,.scenarios-list-group--project{border:1px solid var(--color-border);border-radius:var(--card-radius,var(--radius-3xl));background:var(--scenarios-region-bg)}.scenarios-list-region__box{padding:var(--spacing-4)}.scenarios-list-group--project{gap:0;overflow:hidden}.scenarios-list-group--project>.scenarios-list-group__rows{padding:var(--spacing-4);border-top:1px solid var(--color-border)}.scenarios-list-group--project>.scenarios-list-group__rows[hidden]{display:none}.scenarios-list__error{padding:var(--spacing-3) var(--spacing-4);background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border);border-radius:var(--radius-xs);font-size:var(--font-size-sm)}.scenarios-list__error--list{padding-inline-start:var(--spacing-4);list-style:outside}.scenarios-list__error--list li+li{margin-block-start:var(--spacing-1)}.scenarios-list-dialog__backdrop{z-index:var(--z-overlay);padding:var(--spacing-4);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.scenarios-list-dialog{width:min(30rem,100%);padding:var(--spacing-5);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius);background:var(--surface-card);color:var(--color-text);box-shadow:var(--shadow-modal)}.scenarios-list-dialog h2{margin:0 0 var(--spacing-4);font-family:var(--font-serif);font-size:var(--font-size-fluid-section);line-height:var(--leading-tight)}.scenarios-list-dialog input{width:100%;min-height:2.75rem;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit}.scenarios-list-dialog input:focus-visible:not(:where([data-pointer-focus])){border-color:var(--color-accent);box-shadow:var(--ring-accent);outline:none}.scenarios-list-dialog__hint{margin:var(--spacing-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.scenarios-list-dialog__actions{justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-4);display:flex}.scenarios-list__item{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius,var(--radius-3xl));background:var(--app-panel-bg);box-shadow:var(--shadow-subtle);display:flex}.scenarios-list__select--placeholder:before{content:"";block-size:1rem;inline-size:1rem;display:block}.scenarios-list__select input[type=checkbox],.scenarios-list__select--placeholder:before{margin:0}.scenarios-list__primary{flex:auto;min-width:0}.scenarios-list__name{align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--type-stat-size);flex-wrap:wrap;margin:0;display:flex}.scenarios-list__name a{color:var(--color-accent);text-decoration:none}@media (hover:hover){.scenarios-list__name a:hover{color:var(--color-accent-hover)}}.scenarios-list__pin-badge{background:color-mix(in srgb, var(--color-highlight) 16%, var(--surface-tint));min-height:1.5rem;color:var(--color-accent);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.1rem .55rem;display:inline-flex}.scenarios-list__notes{margin:var(--spacing-2) 0 0;color:var(--color-text);font-size:var(--font-size-explainer);line-height:var(--leading-relaxed);max-width:42rem}.scenarios-list__meta{margin:var(--spacing-2) 0 0;font-size:var(--font-size-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.scenarios-list__actions{justify-content:flex-end;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;flex-shrink:0;display:flex}.scenarios-list__btn{border:1px solid var(--color-border);background:color-mix(in srgb, var(--surface-tint) 30%, var(--color-surface));min-height:2.25rem;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;display:inline-flex}@media (hover:hover){.scenarios-list__btn:hover{background:var(--color-surface);color:var(--color-text);border-color:var(--color-text-secondary)}}.scenarios-list__btn:disabled:not([aria-busy=true]){opacity:var(--opacity-disabled);cursor:not-allowed}.scenarios-list__btn[aria-busy=true]{opacity:var(--opacity-disabled);cursor:progress}.scenarios-list__btn--danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 18%, var(--color-border))}.scenarios-list__delete-icon{display:none}@media (hover:hover){.scenarios-list__btn--danger:hover{background:color-mix(in srgb, var(--color-danger) 8%, var(--surface-tint));border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border))}}.scenarios-list__empty{align-items:center;gap:var(--spacing-4);padding:var(--spacing-10) var(--spacing-6);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-base);border:1px dashed color-mix(in srgb, var(--color-accent) 28%, var(--color-border));border-radius:var(--card-radius,var(--radius-3xl));background:color-mix(in srgb, var(--surface-tint) 35%, var(--color-surface));flex-direction:column;display:flex}.scenarios-list__empty p{max-width:36rem;margin:0}.scenarios-list__empty-cta{min-width:11.5rem}@media (width<=768px){.scenarios-list__item{grid-template-columns:auto 1fr;align-items:start;display:grid}.scenarios-list__actions{grid-column:1/-1;justify-content:flex-start}.scenarios-list__item:has(>.scenarios-list__select) .scenarios-list__actions{grid-column:2}}@media (width<=640px){.scenarios-page__header-actions,.scenarios-list__empty-cta{width:100%}.scenarios-page__header{grid-template-columns:1fr}.scenarios-page__header-actions{grid-template-columns:minmax(0,1fr);display:grid}.scenarios-page__cta{min-width:0;padding-inline:var(--spacing-3)}.scenarios-page__header .scenarios-page__restriction{text-align:left;max-width:none}.scenarios-list__item{padding:var(--spacing-4);gap:var(--spacing-3);position:relative}.scenarios-list__item .scenarios-list__select{padding:0}.scenarios-list__primary{padding-right:2.25rem}.scenarios-list__item--base .scenarios-list__primary{padding-right:0}.scenarios-list__actions{width:100%;padding-left:0}.scenarios-list__btn{min-width:0;max-width:100%;font-size:var(--font-size-xs);line-height:var(--leading-tight)}.scenarios-list__item .scenarios-list__btn--danger{top:var(--spacing-3);right:var(--spacing-3);background:0 0;border-radius:999px;width:2rem;min-height:2rem;padding:0;position:absolute}.scenarios-list__delete-label{display:none}.scenarios-list__delete-icon{font-weight:var(--font-weight-bold);line-height:1;display:inline}}.compare-page__header{justify-content:space-between;align-items:center;gap:var(--spacing-5);padding:var(--spacing-6);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius,var(--radius-3xl));background:var(--app-panel-bg);box-shadow:var(--card-shadow);flex-wrap:wrap;display:flex}.compare-page__header-copy{gap:var(--spacing-2);flex-direction:column;flex:auto;width:100%;max-width:none;display:flex}.compare-page__header h1{font-family:var(--font-serif);font-size:var(--font-size-3xl,2rem);letter-spacing:-.02em;color:var(--color-accent);margin:0;line-height:1}.compare-page__header p{color:var(--color-text-secondary,#6b6459);font-size:var(--font-size-base);line-height:var(--leading-relaxed);margin:0}.compare-view{gap:var(--spacing-5);flex-direction:column;display:flex}.compare-top-panel{gap:var(--spacing-4);padding:var(--spacing-6);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius,var(--radius-3xl));background:var(--app-panel-bg);box-shadow:var(--card-shadow);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.compare-top-panel__header{gap:var(--spacing-3);display:grid}.compare-top-panel__eyebrow,.compare-top-panel__lede{margin:0}.compare-top-panel__eyebrow{font-size:var(--font-size-xs);color:var(--color-muted,#6b6459);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-bold)}.compare-top-panel__lede{color:var(--color-text-secondary,#6b6459);font-size:var(--font-size-sm);max-width:56rem}.compare-inline-help{color:var(--color-accent);font:inherit;cursor:help;background:0 0;border:0;padding:0;text-decoration:underline}.compare-view .wc-rmap-root:not(.is-fullscreen),.compare-view .wc-compare-small-multiples:not(.is-fullscreen){box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.compare-picker{gap:var(--spacing-2h);padding:var(--spacing-4) var(--spacing-5);border-radius:var(--card-radius,12px);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-tint) 34%, var(--card-bg,#fdfcf9)) 0%, color-mix(in srgb, var(--color-surface) 22%, var(--surface-tint)) 100%);border:1px solid var(--color-border-subtle,#e5e1d8);box-shadow:var(--shadow-subtle);flex-direction:column;align-items:stretch;display:flex}.compare-top-panel .compare-picker{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.compare-picker__chips{align-items:center;gap:var(--spacing-2);row-gap:var(--spacing-2);flex-wrap:wrap;width:100%;min-width:0;padding-bottom:.125rem;display:flex}.compare-picker__chip{align-items:center;gap:var(--spacing-2);min-height:2.25rem;padding:0 var(--spacing-3h);border:1px solid var(--color-border,#d8d3c8);background:var(--color-surface,#fff);color:var(--color-text-secondary,#4a5260);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;border-radius:999px;flex:none;min-width:0;max-width:100%;display:inline-flex}@media (hover:hover){.compare-picker__chip:hover:not([disabled]){background:color-mix(in srgb, var(--surface-tint) 60%, var(--color-bg-subtle));border-color:var(--color-border,#d8d3c8);color:var(--color-text,#1a1d24)}}.compare-picker__chip:focus-visible:not(:where([data-pointer-focus])){box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.compare-picker__chip[aria-pressed=true]{background:color-mix(in srgb, var(--compare-picker-swatch,var(--color-accent)) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--compare-picker-swatch,var(--color-accent)) 45%, var(--color-border));color:var(--color-text,#1a1d24);box-shadow:var(--shadow-subtle)}@media (hover:hover){.compare-picker__chip[aria-pressed=true]:hover:not([disabled]){background:color-mix(in srgb, var(--compare-picker-swatch,var(--color-accent)) 16%, var(--color-surface));border-color:color-mix(in srgb, var(--compare-picker-swatch,var(--color-accent)) 60%, var(--color-border))}}.compare-picker__chip--base{color:var(--color-text-secondary,#4a5260)}.compare-picker__chip[aria-pressed=true] .compare-picker__swatch{background:var(--compare-picker-swatch,var(--color-accent,#1d3c52));box-shadow:none}.compare-picker__chip:disabled{opacity:.5;cursor:not-allowed}.compare-picker__chip--base:disabled{opacity:1;cursor:default}.compare-picker__swatch{width:.55rem;height:.55rem;box-shadow:inset 0 0 0 2px var(--color-border,#d8d3c8);background:0 0;border-radius:999px;flex:none;display:inline-block}.compare-picker__chip[data-pinned] .compare-picker__swatch{outline:2px solid color-mix(in srgb, var(--color-highlight) 55%, transparent);outline-offset:1px}.compare-picker__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:14rem;display:inline-block;overflow:hidden}.compare-picker__meta{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted,#5d626d);padding:.1rem var(--spacing-2);background:color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:999px;flex:none}.compare-picker__check{color:currentColor;flex:none}.compare-picker__empty,.compare-picker__hint{font-size:var(--font-size-xs);line-height:var(--leading-snug);color:var(--color-muted,#5d626d);margin:0}@media (width<=480px){.compare-picker__label{max-width:10rem}.compare-picker__chip{min-height:2.5rem}}@media (pointer:coarse){.compare-picker__chip{min-height:2.5rem}}@media (prefers-reduced-motion:reduce){.compare-picker__chip{transition:none}}:root.dark .compare-picker__chip:not([aria-pressed=true]){border-color:color-mix(in srgb, var(--color-text) 22%, var(--color-surface))}:root.dark .compare-picker__chip:not([aria-pressed=true]) .compare-picker__swatch{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-text) 35%, var(--color-surface))}:root.dark .compare-picker__chip[aria-pressed=true]{background:color-mix(in srgb, var(--compare-picker-swatch,var(--color-accent)) 18%, var(--color-surface));border-color:color-mix(in srgb, var(--compare-picker-swatch,var(--color-accent)) 55%, var(--color-border))}.compare-picker.compare-picker--fullscreen-inline{width:auto;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.compare-picker.compare-picker--fullscreen-inline .compare-picker__chips{scrollbar-width:thin;flex-wrap:nowrap;justify-content:safe center;width:auto;max-width:100%;padding:3px;overflow-x:auto}.compare-kpi-grid{background:var(--surface-line,#e5e1d8);border:1px solid var(--surface-line,#e5e1d8);border-radius:var(--radius-lg);grid-template-columns:minmax(11rem,1.25fr) repeat(4,minmax(9rem,1fr));gap:1px;display:grid;overflow:hidden}.compare-kpi-grid--no-tax{grid-template-columns:minmax(11rem,1.25fr) repeat(3,minmax(9rem,1fr))}.compare-kpi-grid--family{grid-template-columns:minmax(11rem,1.25fr) repeat(5,minmax(9rem,1fr))}.compare-kpi-grid__header,.compare-kpi-grid__row{display:contents}.compare-kpi-grid__header>*,.compare-kpi-grid__row>*{background:var(--surface-card,#fdfcf9);padding:var(--spacing-3) var(--spacing-3h)}.compare-kpi-grid__header>*{text-wrap:balance;font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#6b6459);background:var(--surface-muted,#f3efe7)}.compare-kpi-grid__name{align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-semibold);color:var(--text-strong,#1a1a1a);flex-wrap:wrap;display:flex}.compare-kpi-grid__locked,.compare-kpi-grid__reference,.wc-compare-panel__locked{color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.compare-kpi-grid__swatch{border-radius:2px;width:.625rem;height:.625rem;display:inline-block}.compare-kpi-grid__cell{flex-direction:column;gap:.125rem;display:flex}.compare-kpi-grid__metric{display:none}.compare-kpi-grid__sublabel{margin-top:var(--spacing-1);font-size:var(--font-size-2xs);text-transform:none;letter-spacing:normal;display:block}.compare-kpi-grid__metric-note{display:none}.compare-kpi-grid__value{font-family:var(--font-serif);font-size:var(--type-stat-size);font-weight:var(--font-weight-medium);color:var(--text-strong,#1a1a1a);font-variant-numeric:tabular-nums}.compare-kpi-grid__delta{font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;padding:.125rem var(--spacing-1h);border-radius:999px;width:fit-content}.compare-kpi-grid__delta--up{background:var(--accent-positive-soft);color:var(--accent-positive,#1a7a4c)}.compare-kpi-grid__delta--down{background:var(--accent-negative-soft);color:var(--accent-negative,#a2322b)}.compare-kpi-grid__delta--flat,.compare-kpi-grid__delta--neutral{background:var(--surface-muted);color:var(--color-text-secondary)}.compare-year-table{padding:var(--spacing-6);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius,var(--radius-3xl));background:var(--app-panel-bg);box-shadow:var(--card-shadow)}.compare-year-table__header{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);flex-wrap:wrap;display:flex}.compare-year-table__toggle{appearance:none;border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border));padding:var(--spacing-1h) var(--spacing-4);cursor:pointer;min-height:2.25rem;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border-radius:999px}@media (hover:hover){.compare-year-table__toggle:hover{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border))}}.compare-year-table__toggle:focus-visible:not(:where([data-pointer-focus])){box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.compare-year-table__segmented{background:color-mix(in srgb, var(--color-accent) 5%, var(--surface-cream));border:1px solid color-mix(in srgb, var(--color-border) 45%, transparent);border-radius:999px;padding:3px;display:inline-flex;overflow:hidden}.compare-year-table__seg{appearance:none;color:var(--color-text-secondary);padding:var(--spacing-1h) var(--spacing-3);font-size:var(--font-size-sm);font-family:inherit;font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:999px}@media (hover:hover){.compare-year-table__seg:hover{color:var(--color-text)}}.compare-year-table__seg--on{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-toggle)}.compare-year-table__scroll{border:1px solid color-mix(in srgb, var(--color-border) 35%, transparent);border-radius:var(--card-radius,14px);background:var(--card-bg);max-height:620px;overflow:auto}.compare-year-table__table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.compare-year-table__table th,.compare-year-table__table td{padding:var(--spacing-2) var(--spacing-3);text-align:right;border-bottom:1px solid color-mix(in srgb, var(--color-border) 25%, transparent);white-space:nowrap;vertical-align:middle}.compare-year-table__table thead th{z-index:2;background:color-mix(in srgb, var(--color-accent) 4%, var(--card-bg));font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid color-mix(in srgb, var(--color-border) 45%, transparent);position:sticky;top:0}.compare-year-table__table tbody tr:nth-of-type(2n) td,.compare-year-table__table tbody tr:nth-of-type(2n) .compare-year-table__age-col{background:color-mix(in srgb, var(--surface-cream) 55%, var(--card-bg))}@media (hover:hover){.compare-year-table__table tbody tr:hover td,.compare-year-table__table tbody tr:hover .compare-year-table__age-col{background:color-mix(in srgb, var(--color-accent) 4%, var(--card-bg))}}.compare-year-table__age-col{background:var(--card-bg);z-index:1;font-weight:var(--font-weight-semibold);position:sticky;left:0;text-align:left!important}.compare-year-table__table thead .compare-year-table__age-col{z-index:3;background:color-mix(in srgb, var(--color-accent) 4%, var(--card-bg))}.compare-year-table__swatch{vertical-align:middle;border-radius:2px;width:.5rem;height:.5rem;margin-right:.35rem;display:inline-block}.compare-view__hint{font-size:var(--font-size-sm);color:var(--text-muted,#6b6459);text-align:center;margin:var(--spacing-2) 0}.compare-view__property-warnings{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-subtle,#e5e1d8);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 8%, var(--card-bg));color:var(--text-strong);font-size:var(--font-size-sm);gap:.35rem;display:grid}.compare-view__property-warnings p{margin:0}.scenarios-list__toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--color-border-subtle,#e5e1d8);border-radius:var(--card-radius,12px);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-tint) 24%, var(--card-bg,#fdfcf9)) 0%, color-mix(in srgb, var(--color-surface) 28%, var(--surface-tint)) 100%);box-shadow:var(--shadow-subtle);z-index:2;flex-wrap:wrap;margin-bottom:0;display:flex;position:sticky;top:0}.scenarios-list__toolbar-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary,#6b6459);margin:0}.scenarios-list__toolbar-hint-mobile{display:none}.scenarios-list__toolbar-hint-state{display:inline}.scenarios-list__compare-cta{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:44px;padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;border:0;text-decoration:none;display:inline-flex}@media (hover:hover){.scenarios-list__compare-cta:hover{background:var(--color-accent-hover);color:var(--color-on-accent,var(--surface-card,#fdfcf9))}}.scenarios-list__compare-cta:focus-visible:not(:where([data-pointer-focus])){box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.scenarios-list__compare-cta--disabled{background:color-mix(in srgb, var(--color-surface) 85%, var(--surface-tint));color:var(--color-muted,#6b6459);border:1px solid var(--color-border-subtle,#e5e1d8);pointer-events:none;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.scenarios-list__compare-cta{transition:none}}.scenarios-list__select{padding:0 var(--spacing-3);justify-content:center;align-items:center;display:inline-flex}.scenarios-list__select input[type=checkbox]{cursor:pointer;width:1rem;height:1rem;accent-color:var(--chart-accent-primary)}:root.dark .scenarios-list__select input[type=checkbox]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.scenarios-list__select input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.scenarios-detail__compare-link{align-items:center;gap:var(--spacing-1h);padding:var(--spacing-1h) var(--spacing-3);border:1px solid var(--chart-accent-primary);color:var(--chart-accent-primary-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}@media (hover:hover){.scenarios-detail__compare-link:hover{background:var(--chart-accent-primary-soft)}}@media (width<=1024px){.compare-kpi-grid{font-size:var(--font-size-sm);grid-template-columns:minmax(9rem,1fr) repeat(4,minmax(7rem,1fr))}.compare-kpi-grid--no-tax{grid-template-columns:minmax(9rem,1fr) repeat(3,minmax(7rem,1fr))}.compare-kpi-grid--family{grid-template-columns:minmax(9rem,1fr) repeat(5,minmax(7rem,1fr))}}@media (width<=768px){.compare-page__header{padding:var(--spacing-5)}.compare-top-panel{padding:var(--spacing-4)}.compare-kpi-grid{gap:var(--spacing-3);background:0 0;border:none;border-radius:0;flex-direction:column;display:flex}.compare-kpi-grid__header{display:none}.compare-kpi-grid__row{border:1px solid var(--surface-line,#e5e1d8);border-radius:var(--radius-xl);background:var(--surface-line,#e5e1d8);box-shadow:var(--shadow-subtle);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.compare-kpi-grid__name{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-tint) 26%, var(--surface-muted,#f3efe7)) 0%, var(--surface-muted,#f3efe7) 100%);padding:var(--spacing-3) var(--spacing-3h);grid-column:1/-1}.compare-kpi-grid__row>.compare-kpi-grid__cell{background:var(--surface-card,#fdfcf9);padding:var(--spacing-2h) var(--spacing-3) .7rem;justify-content:flex-start;gap:var(--spacing-1h);min-height:4.25rem}.compare-kpi-grid__row>.compare-kpi-grid__cell:last-child:nth-child(2n){grid-column:1/-1}.compare-kpi-grid__metric{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#6b6459);font-weight:var(--font-weight-bold);display:block}.compare-kpi-grid__value{font-size:var(--font-size-base);line-height:var(--leading-snug);word-break:break-word}.compare-kpi-grid__metric-note{font-size:var(--font-size-2xs);color:var(--text-muted,#6b6459);display:block}.compare-kpi-grid__delta{align-self:flex-start}.compare-picker{padding:var(--spacing-4)}.compare-picker__chips{flex-wrap:wrap;overflow-x:visible}.compare-top-panel .compare-picker{padding:0}.scenarios-list__toolbar{padding:var(--spacing-4);flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.scenarios-list__toolbar-hint{max-width:100%;font-size:var(--font-size-xs);line-height:var(--leading-snug);justify-self:start}.scenarios-list__toolbar-hint-mobile{display:inline}.scenarios-list__toolbar-hint-state{display:none}.scenarios-list__compare-cta{width:min(10.75rem,48vw);padding-inline:var(--spacing-3);text-align:center;justify-self:end}}.compare-what-differs{margin:var(--spacing-5) 0;border:1px solid var(--color-border-subtle,#e5e0d8);border-radius:var(--card-radius,14px);background:var(--card-bg,#fdfcf9);padding:var(--spacing-4) var(--spacing-5)}.compare-what-differs__heading{font-size:var(--font-size-base);margin:0 0 var(--spacing-3);color:var(--color-accent,#1a1a1a);font-family:var(--font-serif)}.compare-what-differs__items{gap:var(--spacing-2);flex-direction:column;display:flex}.compare-what-differs__item{border:1px solid var(--color-border-subtle,#e5e0d8);border-radius:var(--radius-lg);background:var(--surface-tint,#fff);overflow:hidden}.compare-what-differs__item>.wc-reveal__trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--spacing-3);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:.6rem .85rem;list-style:none;display:flex}.compare-what-differs__item>summary{cursor:pointer;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.compare-what-differs__item .wc-reveal__count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-muted,#5d626d);font-variant-numeric:tabular-nums}.compare-what-differs__body{padding:0 .85rem .85rem}.wc-compare-chart-switcher{position:relative}.wc-compare-mode-toggle-anchor{z-index:12;pointer-events:auto;margin:0;position:absolute;top:1.5rem;left:50%;transform:translate(-50%,-50%)}.wc-compare-chart-switcher>.wc-compare-view-chart,.wc-compare-chart-switcher>.wc-rmap-root:not(.is-fullscreen){margin-top:var(--spacing-6)}@media (width<=768px){.wc-compare-mode-toggle-anchor{top:1.25rem}.wc-compare-chart-switcher>.wc-compare-view-chart,.wc-compare-chart-switcher>.wc-rmap-root:not(.is-fullscreen){margin-top:var(--spacing-5)}}@media (width>=561px) and (width<=960px){.wc-compare-mode-toggle-anchor{margin-bottom:var(--spacing-3);justify-content:center;display:flex;position:static;transform:none}.wc-compare-chart-switcher>.wc-compare-view-chart,.wc-compare-chart-switcher>.wc-rmap-root:not(.is-fullscreen){margin-top:0}}@media (width<=560px){.wc-compare-mode-toggle-anchor{padding:0 var(--spacing-3);left:0;right:0;transform:translateY(-50%)}}.wc-compare-tt-scenario+.wc-compare-tt-scenario{margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid color-mix(in srgb, var(--surface-line) 70%, transparent)}.wc-compare-tt-name{gap:var(--spacing-1h);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;grid-template-columns:12px minmax(0,1fr);align-items:baseline;margin:0;display:grid}.wc-compare-tt-name .wc-rmap-tt-swatch{align-self:center}.wc-compare-tt-metrics,.wc-compare-tt-note{margin:var(--spacing-1) 0 0;padding:0 0 0 calc(12px + var(--spacing-1h))}.wc-compare-tt-metrics{gap:.1875rem;display:grid}.wc-compare-tt-metric{justify-content:space-between;gap:var(--spacing-2);display:flex}.wc-compare-tt-metric dt,.wc-compare-tt-metric dd{margin:0}.wc-compare-tt-metric dt{color:var(--text-muted)}.wc-compare-tt-metric dd{font-variant-numeric:tabular-nums;white-space:nowrap}.wc-compare-tt-note{color:var(--text-muted)}.wc-tax-seg-savingsInterestTax,.wc-tax-swatch-savingsInterestTax{background:color-mix(in srgb, var(--chart-cash) 68%, var(--chart-property))}.wc-rmap-swatch.wc-estate-seg-net{background:var(--chart-property)}.wc-rmap-swatch.wc-estate-seg-iht{background:var(--chart-deficit)}.wc-compare-small-multiples{gap:var(--spacing-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.wc-compare-small-multiples[data-layout=grid][data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-compare-small-multiples[data-layout=stacked]{grid-template-columns:minmax(0,1fr)}.wc-compare-panel{flex-direction:column;min-width:0;display:flex;position:relative}.wc-compare-panel .wc-rmap-root{margin-block:0}.wc-compare-panel .wc-rmap-desktop-controls,.wc-compare-panel .wc-rmap-mobile-toolbar{min-height:2.6rem}.wc-compare-panel__title{top:calc(var(--spacing-4) + .3rem);left:var(--spacing-4);z-index:12;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;align-items:baseline;gap:var(--spacing-2);max-width:calc(100% - 9rem);font-weight:var(--font-weight-semibold);color:var(--color-text);border-bottom:2px solid var(--scenario-colour,var(--color-border));padding:0 0 2px;display:flex;position:absolute;overflow:hidden}@media (width<=768px){.wc-compare-small-multiples{grid-template-columns:minmax(0,1fr)}}.wc-compare-small-multiples[data-layout=stacked][data-count="2"]:not(.is-fullscreen,[data-cashflow-sub=flow]){--compare-stacked-chart-height:clamp(220px, calc(50vh - 210px), 460px)}.wc-compare-small-multiples[data-layout=stacked][data-count="2"].is-fullscreen:not([data-cashflow-sub=flow]){--compare-stacked-chart-height:clamp(160px, calc(50vh - 235px), 460px)}.wc-compare-small-multiples[data-layout=stacked][data-count="2"]:not([data-cashflow-sub=flow]) .wc-rmap-area,.wc-compare-small-multiples[data-layout=stacked][data-count="2"]:not([data-cashflow-sub=flow]) .wc-rmap-y-axis,.wc-compare-small-multiples[data-layout=stacked][data-count="2"]:not([data-cashflow-sub=flow]) .wc-rmap-target-label-layer{height:var(--compare-stacked-chart-height)}.wc-compare-small-multiples[data-layout=stacked][data-count="2"]:not([data-cashflow-sub=flow]) .wc-rmap-chart-with-axes{min-height:0}.wc-compare-small-multiples[data-layout=stacked][data-count="2"] .wc-compare-panel:first-of-type .wc-chart-legend-host .wc-rmap-legend{display:none}.wc-compare-small-multiples__chrome{justify-content:flex-end;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1);grid-column:1/-1;display:flex}.wc-compare-small-multiples.is-fullscreen{z-index:var(--z-overlay);background:var(--color-surface);padding:var(--spacing-4);position:fixed;inset:0;overflow:auto}.advisor-shell{min-inline-size:0}.advisor-chrome{z-index:var(--z-menu);background:var(--color-transparent);min-inline-size:0;position:relative}.advisor-chrome__bar{justify-content:space-between;align-items:center;gap:var(--spacing-4);min-inline-size:0;max-inline-size:var(--wide-width);padding:var(--spacing-3) var(--app-page-gutter);flex-wrap:wrap;margin-inline:auto;display:flex}.advisor-chrome__brand{align-items:center;gap:var(--spacing-3);min-inline-size:0;color:inherit;text-decoration:none;display:inline-flex}.advisor-chrome__brand-mark{border-radius:var(--radius-md);background:var(--color-accent);block-size:2.25rem;inline-size:2.25rem;color:var(--color-on-accent);font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.advisor-chrome__wordmark{overflow-wrap:anywhere;font-family:var(--font-serif);font-size:var(--font-size-fluid-route-title);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);letter-spacing:-.01em;display:block}.advisor-chrome__logo{object-fit:contain;object-position:left center;flex:0 auto;block-size:2.5rem;inline-size:auto;max-inline-size:min(12rem,40vw);display:block}.advisor-chrome__brand-lockup{display:contents}.advisor-chrome__logo--dark,:root.dark .advisor-chrome__logo--light,.truecast-fullscreen-mark .truecast-fullscreen-mark__dark,:root.dark .truecast-fullscreen-mark .truecast-fullscreen-mark__light{display:none}:root.dark .advisor-chrome__logo--dark,:root.dark .truecast-fullscreen-mark .truecast-fullscreen-mark__dark{display:block}.advisor-chrome__context{align-items:center;gap:var(--spacing-2);min-inline-size:0;display:flex}.advisor-chrome__client-glyph,.advisor-chrome__capsule-icon{color:inherit;flex:none;justify-content:center;align-items:center;display:inline-flex}.advisor-chrome__client-glyph svg,.advisor-chrome__capsule-icon svg{display:block}.advisor-chrome__capsule{z-index:var(--z-nav);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(to bottom, var(--color-bg) 0%, var(--color-bg) calc(100% - 12px), color-mix(in srgb, var(--color-bg) 0%, var(--color-transparent)) 100%);min-inline-size:0;max-inline-size:100%;padding:var(--spacing-3) var(--app-page-gutter) var(--spacing-2);position:sticky;inset-block-start:0;overflow-x:auto}@media (width>=761px){.advisor-chrome__capsule{overflow:visible}}@media (width<761px){.advisor-chrome__capsule:has(.advisor-chrome__tools-menu){overflow:visible}}.advisor-chrome__capsule-inner{min-inline-size:0;max-inline-size:calc(var(--wide-width) - 2 * var(--spacing-6));margin-inline:auto}.advisor-chrome__capsule-list{align-items:center;gap:var(--spacing-1);inline-size:max-content;min-inline-size:100%;padding:var(--spacing-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0;list-style:none;display:flex}.advisor-chrome__capsule-item{isolation:isolate;justify-content:center;align-items:center;gap:var(--spacing-2);min-block-size:40px;min-inline-size:40px;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-relaxed);white-space:nowrap;transition:color var(--motion-duration-short1) var(--motion-easing-standard);flex:none;text-decoration:none;display:inline-flex;position:relative}.advisor-chrome__capsule-item:before{content:"";z-index:0;border-radius:inherit;background:var(--color-accent);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-short1) var(--motion-easing-standard);position:absolute;inset:0}.advisor-chrome__capsule-item>*{z-index:1;position:relative}@media (hover:hover){.advisor-chrome__capsule-item:hover{color:var(--color-accent)}.advisor-chrome__capsule-item:hover:before{opacity:var(--state-hover-opacity)}}.advisor-chrome__capsule-item:active:before{opacity:var(--state-pressed-opacity)}.advisor-chrome__capsule-item[aria-current=page]{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-transparent))}@media (hover:hover){.advisor-chrome__capsule-item[aria-current=page]:hover:before{opacity:var(--state-pressed-opacity)}}.advisor-chrome__capsule-menu-trigger{appearance:none;background:var(--color-transparent);cursor:pointer;border:0}.advisor-chrome__tools{align-items:center;display:inline-flex}.advisor-chrome__tools-menu{z-index:var(--z-menu);min-inline-size:220px;max-inline-size:none;padding:var(--spacing-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card-lg);flex-direction:column;gap:2px;display:flex;inset-block-start:calc(100% + 6px);inset-inline-start:0}.advisor-chrome__tools-item{isolation:isolate;align-items:center;gap:var(--spacing-3);min-block-size:48px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-relaxed);transition:color var(--transition-fast);text-decoration:none;display:inline-flex;position:relative}.advisor-chrome__tools-item:before{content:"";border-radius:inherit;background:var(--color-accent);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:0;position:absolute;inset:0}.advisor-chrome__tools-item>*{z-index:1;position:relative}@media (hover:hover){.advisor-chrome__tools-item:hover{color:var(--color-accent)}.advisor-chrome__tools-item:hover:before{opacity:.08}}.advisor-chrome__tools-item:active:before{opacity:.12}.advisor-chrome__tools-item.is-active{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));color:var(--color-accent)}.advisor-chrome__tools-item:focus-visible:not(:where([data-pointer-focus])){box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.advisor-chrome__tools-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.advisor-chrome__client-menu{min-inline-size:0;position:relative}.advisor-chrome__client-trigger{isolation:isolate;justify-content:center;align-items:center;gap:var(--spacing-2);min-block-size:40px;min-inline-size:40px;max-inline-size:100%;padding-inline:var(--spacing-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--motion-duration-short1) var(--motion-easing-standard);display:inline-flex;position:relative}.advisor-chrome__client-trigger:before{content:"";z-index:0;border-radius:inherit;background:var(--color-accent);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-short1) var(--motion-easing-standard);position:absolute;inset:0}.advisor-chrome__client-trigger>*{z-index:1;position:relative}@media (hover:hover){.advisor-chrome__client-trigger:hover:before{opacity:var(--state-hover-opacity)}}.advisor-chrome__client-trigger:active:before{opacity:var(--state-pressed-opacity)}.advisor-chrome__client-name{min-inline-size:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisor-chrome__client-caret{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;block-size:0;inline-size:0;display:inline-block}.advisor-chrome__client-caret.is-open{border-top:0;border-bottom:5px solid}.advisor-chrome__menu{z-index:var(--z-menu);min-inline-size:17.5rem;padding:var(--spacing-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card-lg);flex-direction:column;gap:2px;display:flex;position:absolute;inset-block-start:calc(100% + var(--spacing-2));inset-inline-end:0}.advisor-chrome__menu-item{isolation:isolate;align-items:center;gap:var(--spacing-3);min-block-size:48px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:color var(--motion-duration-short1) var(--motion-easing-standard);text-decoration:none;display:inline-flex;position:relative}.advisor-chrome__menu-item:before{content:"";z-index:0;border-radius:inherit;background:var(--color-accent);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-short1) var(--motion-easing-standard);position:absolute;inset:0}.advisor-chrome__menu-item>*{z-index:1;position:relative}@media (hover:hover){.advisor-chrome__menu-item:hover{color:var(--color-accent)}.advisor-chrome__menu-item:hover:before{opacity:var(--state-hover-opacity)}}.advisor-chrome__menu-item:active:before{opacity:var(--state-pressed-opacity)}.advisor-chrome__menu-item--reference{color:var(--color-muted);font-weight:var(--font-weight-medium)}@media (hover:hover){.advisor-chrome__menu-item--reference:hover{color:var(--color-accent)}}.advisor-chrome__menu-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.advisor-chrome__menu-divider{block-size:1px;margin:var(--spacing-1) var(--spacing-2);background:var(--color-border-subtle);display:block}.advisor-chrome__menu-form{margin:0}.advisor-chrome__menu-form .advisor-chrome__menu-item,.advisor-chrome__menu-item--disclosure,.advisor-chrome__menu-item--action{text-align:start;cursor:pointer;background:0 0;border:0;inline-size:100%}.advisor-chrome__menu-chevron{transition:transform var(--motion-duration-short2) var(--motion-easing-standard);align-items:center;margin-inline-start:auto;display:inline-flex}.advisor-chrome__menu-chevron.is-open{transform:rotate(90deg)}.advisor-chrome__submenu{border-inline-start:1px solid var(--color-border-subtle);flex-direction:column;gap:2px;margin-inline-start:var(--spacing-4);padding-inline-start:var(--spacing-2);display:flex}.advisor-chrome__menu-item--danger{color:var(--color-danger-text)}@media (hover:hover){.advisor-chrome__menu-item--danger:hover{color:var(--color-danger-text)}}.advisor-chrome__menu-item--danger:before{background:var(--color-danger)}.advisor-chrome__capsule-item:focus-visible:not(:where([data-pointer-focus])),.advisor-chrome__client-trigger:focus-visible:not(:where([data-pointer-focus])),.advisor-chrome__menu-item:focus-visible:not(:where([data-pointer-focus])),.advisor-chrome__brand:focus-visible:not(:where([data-pointer-focus])),.advisor-shell__skip:focus-visible:not(:where([data-pointer-focus])){box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.advisor-chrome__client-trigger:focus-visible:not(:where([data-pointer-focus])),.advisor-chrome__menu-item:focus-visible:not(:where([data-pointer-focus])){outline:2px solid var(--color-accent-ring);outline-offset:2px;box-shadow:none}@media (prefers-reduced-motion:reduce){.advisor-chrome__client-trigger,.advisor-chrome__client-trigger:before,.advisor-chrome__menu-item,.advisor-chrome__menu-item:before,.advisor-chrome__menu-chevron,.advisor-chrome__capsule-item,.advisor-chrome__capsule-item:before{transition:none}}:root{--nav-progress-z-index:var(--z-menu);--nav-progress-fade:var(--transition-base);--advisor-capsule-block-size:calc(var(--spacing-3) + var(--spacing-2) + 2 * var(--spacing-1) + 2px + 40px)}.advisor-shell__skip{z-index:10;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);color:var(--color-on-accent);background:var(--color-accent);font-weight:var(--font-weight-semibold);position:fixed;inset-block-start:var(--spacing-3);inset-inline-start:var(--spacing-3);transform:translateY(-200%)}.advisor-shell__skip:focus{transform:translateY(0)}.client-scenario-detail{gap:var(--spacing-6);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.client-scenario-detail--locked .ledger-doc__badge{align-self:flex-start;inline-size:fit-content}.client-scenario-detail--locked .ledger-doc__provenance{font-size:var(--font-size-xs)}.client-scenario-detail--locked .client-route__action{font-size:var(--font-size-sm)}.client-scenario-detail--locked .client-route__section-heading{font-family:var(--type-heading-section-family);font-size:var(--type-heading-section-size);font-weight:var(--type-heading-section-weight);letter-spacing:-.02em;color:var(--color-accent);line-height:1}.client-scenario-detail--locked .compare-kpi-grid__header>*,.client-scenario-detail--locked .compare-kpi-grid__metric{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.client-scenario-detail--locked .compare-kpi-grid__value{font-size:var(--type-card-title-size);line-height:var(--type-card-title-leading)}.client-scenario-detail--locked .compare-kpi-grid__locked{font-size:var(--font-size-sm)}.client-scenario-detail>.scenario-editor .scenario-editor__title-row,.client-scenario-detail--locked .scenario-editor__title-row{display:none}.client-route{gap:var(--spacing-6);--client-chart-gutter:var(--spacing-5);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.client-route .market-crash-roadmap,.client-route .compare-view .wc-rmap-root:not(.is-fullscreen),.client-route .compare-view .wc-compare-small-multiples:not(.is-fullscreen),.client-route .goalseek-view>.wc-rmap-root:not(.is-fullscreen),.client-route .goalseek-zone>.wc-rmap-root:not(.is-fullscreen){inline-size:calc(100vw - 2 * var(--client-chart-gutter));margin-inline:calc(50% - 50vw + var(--client-chart-gutter));box-sizing:border-box}@media (width<=760px){.client-route{--client-chart-gutter:var(--spacing-3)}}.client-route--card{padding:var(--spacing-6);border:1px solid var(--card-border-color);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow)}.client-route__heading{justify-content:space-between;align-items:end;gap:var(--spacing-5);flex-wrap:wrap;min-inline-size:0;display:flex}.client-route__heading>div{gap:var(--spacing-2);min-inline-size:0;display:grid}.client-route__heading h1,.client-route__section-heading{overflow-wrap:anywhere;font-size:var(--font-size-fluid-route-section);letter-spacing:-.025em}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.client-route__heading p:not(.client-route__eyebrow),.client-route-notice p:not(.client-route__eyebrow){max-inline-size:42rem;color:var(--color-text-secondary)}.client-route__back{min-block-size:44px;color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);place-self:start;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.client-route__back:hover{text-underline-offset:.2em;text-decoration:underline}}.client-route__back:focus-visible:not(:where([data-pointer-focus])){outline:2px solid var(--color-accent-ring);outline-offset:2px}.client-route__eyebrow{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.client-route__action{min-block-size:44px;padding:var(--spacing-2) var(--spacing-5);border-radius:var(--radius-md);color:var(--color-on-accent);background:var(--color-accent);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.client-route__action:hover{background:var(--color-accent-hover)}}button.client-route__action:disabled{opacity:var(--opacity-disabled)}button.client-route__action:disabled:not([aria-busy=true]){cursor:not-allowed}button.client-route__action[aria-busy=true]{opacity:var(--opacity-disabled);cursor:progress}.client-route__action--secondary{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}@media (hover:hover){.client-route__action--secondary:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface))}}.client-route__action:focus-visible:not(:where([data-pointer-focus])),.client-list__link:focus-visible:not(:where([data-pointer-focus])),.roster-status:focus-visible:not(:where([data-pointer-focus])){box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.client-route__actions{gap:var(--spacing-3);margin-top:var(--spacing-5);flex-wrap:wrap;display:flex}.client-route__actions .scenarios-list__error{flex-basis:100%}.client-route__lock-confirm{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);flex-wrap:wrap;display:flex}.client-route__lock-confirm p{flex-basis:100%;margin:0}.client-route__lock-confirm-name{gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-direction:column;flex-basis:100%;display:flex}.client-route__lock-confirm-name input{min-block-size:44px;inline-size:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--font-weight-regular)}.client-route__lock-confirm-name input:focus-visible:not(:where([data-pointer-focus])){border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.client-projects{gap:var(--spacing-6);flex-direction:column;display:flex}.client-projects__bar{justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.client-projects__status{color:var(--color-text-secondary);margin:0}.client-project__header{gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) var(--spacing-2);background:var(--scenarios-region-head-bg);flex-direction:column;display:flex}.client-project__top{align-items:flex-start;gap:var(--spacing-1);display:flex}.client-project__titles{gap:var(--spacing-2);min-inline-size:0;flex-direction:column;flex:1;padding-block-start:var(--spacing-1);display:flex}.client-project__toggle{border-radius:var(--radius-md);block-size:2.75rem;inline-size:2.75rem;color:var(--color-accent);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}@media (hover:hover){.client-project__toggle:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}}.client-project__toggle:focus-visible:not(:where([data-pointer-focus])){box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.client-project__toggle svg{transition:transform var(--transition-fast)}.client-project__toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.client-project__header--collapsed .client-project__actions{display:none}@media (prefers-reduced-motion:reduce){.client-project__toggle svg{transition:none}}.client-project__heading{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.client-project__title{font-family:var(--font-serif);font-size:var(--font-size-fluid-section);line-height:var(--leading-tight);color:var(--color-text);overflow-wrap:anywhere;margin:0}.client-project__header .scenarios-list__notes,.client-project__header .scenarios-list__meta{margin:0}.client-project__header .client-project__actions{padding-left:calc(2.75rem + var(--spacing-1));justify-content:flex-start}@media (width<=768px){.client-project__header .client-project__actions{padding-left:var(--spacing-2)}}.client-projects__archived{gap:var(--spacing-4);flex-direction:column;display:flex}.client-projects__archived>summary{min-block-size:44px;color:var(--color-text);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;display:flex}.client-projects__archived>summary:focus-visible:not(:where([data-pointer-focus])){border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.client-projects__archived[open]>.scenarios-list-group+.scenarios-list-group{margin-top:var(--spacing-5)}.client-project-dialog{max-block-size:calc(100dvh - 2 * var(--spacing-4));overflow-y:auto}.client-project-dialog__field{gap:var(--spacing-1);margin-bottom:var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-direction:column;display:flex}.client-project-dialog textarea{inline-size:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--font-weight-regular);resize:vertical}.client-project-dialog textarea:focus-visible:not(:where([data-pointer-focus])){border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.client-project-dialog__choices{gap:var(--spacing-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.client-project-dialog__choices legend{margin-bottom:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0}.client-project-dialog__choice{align-items:center;gap:var(--spacing-3);overflow-wrap:anywhere;min-block-size:44px;display:flex}.client-project-dialog .client-project-dialog__choice input{inline-size:auto;flex-shrink:0;min-height:0;margin:0;padding:0}.client-project-dialog .client-project-dialog__choice input:focus-visible:not(:where([data-pointer-focus])){box-shadow:0 0 0 3px var(--color-accent-ring)}.client-project-dialog__hint{margin:0 0 var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.client-report-dialog__form{gap:var(--spacing-4);flex-direction:column;display:flex}.client-report-dialog__form>.client-project-dialog__hint,.client-report-dialog .client-project-dialog__choices .client-project-dialog__hint{margin:0}.client-report-dialog__sections{gap:var(--spacing-2)}.client-report-dialog__section+.client-report-dialog__section{padding-top:var(--spacing-2);border-top:1px solid var(--color-border-subtle)}.client-report-dialog__section>.client-project-dialog__hint,.client-report-dialog__legs{padding-inline-start:var(--spacing-6)}.client-report-dialog__note{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--font-size-sm);margin:0}.client-report-dialog__problem{color:var(--color-danger-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.client-report-dialog__status{color:var(--color-text);font-weight:var(--font-weight-semibold);margin:0}.client-report-dialog__status:empty{display:none}.client-report-dialog__status:focus-visible:not(:where([data-pointer-focus])){border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.client-report-dialog__running,.client-report-dialog__outcome{gap:var(--spacing-3);margin-top:var(--spacing-3);flex-direction:column;display:flex}.client-report-dialog__outcome p{margin:0}.client-report-dialog__heading{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);margin:0}.client-report-dialog__file{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--font-size-sm);overflow-wrap:anywhere}.client-report-dialog .scenarios-list-dialog__actions{flex-wrap:wrap}.client-report-history__hint{margin:0 0 var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.client-report-history__empty-heading,.client-report-history__ref{color:var(--color-text);font-weight:var(--font-weight-semibold)}.client-goal-seek{gap:var(--spacing-6);min-inline-size:0;display:grid}.client-goal-seek__controls,.client-goal-seek__result,.client-goal-seek__save{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);min-inline-size:0}.client-goal-seek__controls{align-items:end;gap:var(--spacing-5);padding:var(--spacing-5);grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(10rem,1fr)) auto;display:grid}.client-goal-seek__controls fieldset,.client-goal-seek__controls>label,.client-goal-seek__save label{gap:var(--spacing-2);min-inline-size:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:0;margin:0;padding:0;display:grid}.client-goal-seek__controls legend{margin-block-end:var(--spacing-2)}.client-goal-seek__controls fieldset label{align-items:start;gap:var(--spacing-2);color:var(--color-text);font-weight:var(--font-weight-regular);display:flex}.client-goal-seek__controls input[type=radio]{accent-color:var(--color-accent);margin-block-start:.2em}.client-goal-seek__controls input[type=number],.client-goal-seek__save input{min-block-size:44px;inline-size:100%;min-inline-size:0;padding-inline:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-bg);font:inherit;font-variant-numeric:tabular-nums}.client-goal-seek__controls input:focus-visible:not(:where([data-pointer-focus])),.client-goal-seek__save input:focus-visible:not(:where([data-pointer-focus])){border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.client-goal-seek__money-input{align-items:center;gap:var(--spacing-2);color:var(--color-text);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr);display:grid}.client-goal-seek__optional{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.client-goal-seek__error,.client-goal-seek__warning{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-text);background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface))}.client-goal-seek__error{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.client-goal-seek__result{gap:var(--spacing-5);padding:var(--spacing-5);grid-template-columns:minmax(0,1fr);display:grid}.client-goal-seek__result-head{align-items:start;gap:var(--spacing-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.client-goal-seek__result-head>div:first-child{gap:var(--spacing-2);display:grid}.client-goal-seek__result h2{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium)}.client-goal-seek__result-head p:not(.client-route__eyebrow){color:var(--color-text-secondary)}.client-kpis{gap:var(--spacing-4) var(--spacing-6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.client-kpis div{align-content:start;gap:var(--spacing-1);min-inline-size:0;display:grid}.client-kpis dt{color:var(--color-muted);font-size:var(--font-size-xs)}.client-kpis dd{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;margin:0}.client-kpis dd+dd{color:var(--color-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--leading-normal)}@media (width<=720px){.client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-goal-seek__save{align-items:end;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-bg-subtle);flex-wrap:wrap;display:flex}.client-goal-seek__save label{flex:18rem}.client-goal-seek__save p{color:var(--color-success);flex-basis:100%}@media (width<=1000px){.client-goal-seek__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.client-goal-seek__result-head{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.client-goal-seek__controls{grid-template-columns:minmax(0,1fr)}.client-goal-seek__controls .client-route__action,.client-goal-seek__save .client-route__action{inline-size:100%}}.ledger-table-wrap{overflow-x:auto}.ledger-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ledger-table th,.ledger-table td{padding:var(--spacing-3);border-bottom:1px solid var(--color-border-subtle);text-align:right;white-space:nowrap}.ledger-table th:first-child,.ledger-table td:first-child{text-align:left}.client-list{gap:var(--spacing-3);min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}.client-list__item{min-inline-size:0}.client-list__link{align-items:center;gap:var(--spacing-4) var(--spacing-5);min-inline-size:0;padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--card-border-color);border-radius:var(--radius-xl);color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}@media (hover:hover){.client-list__link:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface))}}.client-list--drafts{--draft-columns:minmax(0, 1fr) minmax(0, 1fr) auto}.client-list--drafts,.client-list--archived{border:1px solid var(--card-border-color);border-radius:var(--radius-xl);background:var(--color-surface);gap:0;overflow:hidden}.client-list--drafts .client-list__item:not([hidden])~.client-list__item,.client-list--archived .client-list__item:not([hidden])~.client-list__item{border-block-start:1px solid var(--color-border-subtle)}.client-list__draft{grid-template-columns:var(--draft-columns);align-items:center;gap:var(--spacing-2) var(--spacing-4);min-inline-size:0;padding:var(--spacing-2) var(--spacing-5);color:var(--color-text);display:grid}.client-list__draft-heading{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-inline-size:0;display:flex}.client-list__draft-heading h3{overflow-wrap:anywhere;font-family:var(--font-serif);font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);line-height:var(--leading-tight)}.client-list__draft>astro-island{display:contents}.client-list__draft-facts{min-inline-size:0;display:grid}.client-list__draft-facts>div{grid-area:1/1}.client-list__draft-resting{gap:var(--spacing-1);display:grid}.client-list__draft-question{font-size:var(--font-size-sm)}.client-list__draft-question p{color:var(--color-muted);margin:0}.client-list__draft:has([data-draft-confirming]){background:var(--color-danger-bg)}.client-list__draft-status{min-inline-size:0;display:grid}.client-list__draft-meta{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.client-list__draft-badge{min-block-size:1.75rem;padding-inline:var(--spacing-2);border:1px solid var(--color-highlight);border-radius:var(--radius-full);color:var(--color-highlight);background:color-mix(in srgb, var(--color-highlight) 8%, var(--color-surface));font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.client-list__draft .client-route__action{min-inline-size:0}.client-list__draft-actions{grid-template-columns:repeat(2, calc(2 * var(--spacing-16)));justify-content:flex-end;align-items:center;gap:var(--spacing-3);min-inline-size:0;display:grid}.client-list__draft-actions>form{margin:0}.client-list__draft-actions .client-route__action{font:inherit;font-weight:var(--font-weight-semibold);inline-size:100%;padding-inline:var(--spacing-2)}.client-list__identity{gap:var(--spacing-1);min-inline-size:0;display:grid}.client-list__identity h3{overflow-wrap:anywhere;font-family:var(--font-serif);font-weight:var(--font-weight-medium);font-size:var(--font-size-xl);line-height:var(--leading-tight)}.client-list__identity p{color:var(--color-muted);font-size:var(--font-size-sm)}.client-list__facts{gap:2px;min-inline-size:0;margin:0;display:grid}.client-list__fact{align-items:baseline;gap:var(--spacing-1);min-inline-size:0;color:var(--color-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.client-list__fact dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.client-list__open{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.client-list--ledger{--roster-columns:minmax(0, 1fr) 6rem 9.5rem 3.5rem;border:1px solid var(--card-border-color);border-radius:var(--radius-xl);background:var(--color-surface);gap:0;overflow:hidden}.client-list--with-adviser{--roster-columns:minmax(0, 1fr) 11rem 6rem 9.5rem 3.5rem}.client-list__head,.client-list--ledger .client-list__link{grid-template-columns:var(--roster-columns);align-items:center;gap:var(--spacing-4);padding-inline:var(--spacing-5);display:grid}.client-list__head{padding-block:var(--spacing-3);color:var(--color-muted);font-size:var(--font-size-xs)}.client-list--ledger .client-list__item{border-block-start:1px solid var(--color-border-subtle)}.client-list--ledger .client-list__link{padding-block:var(--spacing-5);background:0 0;border:0;border-radius:0}@media (hover:hover){.client-list--ledger .client-list__link:hover{background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface))}}.client-list--ledger .client-list__link:focus-visible:not(:where([data-pointer-focus])){box-shadow:inset 0 0 0 3px var(--color-accent-ring)}.client-list--ledger .client-list__identity h3{font-size:var(--font-size-lg)}.client-list--ledger .client-list__facts,.client-list--ledger .client-list__fact{display:contents}.client-list--ledger .client-list__fact dd{overflow-wrap:anywhere;min-inline-size:0;color:var(--color-muted);font-size:var(--font-size-sm)}.client-list--ledger .client-list__open{text-align:end}@media (width>=761px){.client-list__fact-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}}.roster-status{align-items:center;gap:var(--spacing-3);margin:0 0 var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--roster-notice-border);border-radius:var(--radius-2xl);color:var(--color-text);background:var(--roster-notice-bg);font-size:var(--font-size-sm);display:flex}.client-route>.roster-status{margin:0}.roster-status--success{--roster-notice-bg:var(--color-success-bg);--roster-notice-border:var(--color-success-border);--roster-notice-ink:var(--color-success-text)}.roster-status--warning{--roster-notice-bg:var(--color-warning-bg);--roster-notice-border:var(--color-warning-border);--roster-notice-ink:var(--color-warning-text)}.roster-status__icon{color:var(--roster-notice-ink);flex:none}.roster-status__dismiss{min-inline-size:calc(var(--spacing-10) + var(--spacing-1));min-block-size:calc(var(--spacing-10) + var(--spacing-1));border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-inline-start:auto;display:grid}.roster-status__dismiss:focus-visible:not(:where([data-pointer-focus])){outline:2px solid var(--color-accent-ring);outline-offset:2px}.roster-header__counts{color:var(--color-muted);font-variant-numeric:tabular-nums}.roster-header__counts a{color:inherit;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:3px}@media (hover:hover){.roster-header__counts a:hover{color:var(--color-text);text-decoration-color:currentColor}}.roster-header__tools{align-items:end;gap:var(--spacing-3);flex-wrap:wrap;inline-size:100%;display:flex}@media (width>=761px){.client-route--roster .scenario-detail__header-copy,.client-route--hero-action-right .scenario-detail__header-copy{flex:18rem;inline-size:auto}.client-route--roster .scenario-detail__header-actions,.client-route--hero-action-right .scenario-detail__header-actions{flex:0 auto;inline-size:auto;margin-inline-start:auto}.client-route--roster .roster-header__tools{justify-content:flex-end;inline-size:auto}}.roster-search{min-inline-size:0;display:inline-flex}.roster-search__input{min-block-size:44px;min-inline-size:0;padding-inline:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);background:var(--color-surface);font:inherit;font-size:var(--font-size-sm)}.roster-search__input::placeholder{color:var(--color-muted)}.roster-search__input:focus-visible:not(:where([data-pointer-focus])){border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.client-access__field{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.client-access__select{min-block-size:44px;inline-size:min(100%,24rem);min-inline-size:0;padding-inline:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);font:inherit}.client-access__select:focus-visible:not(:where([data-pointer-focus])){outline:3px solid var(--color-accent-ring);outline-offset:2px}.client-list__owner{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.firm-panel{gap:var(--spacing-4);display:grid}.client-archive{justify-items:start;margin-block-start:var(--spacing-3);display:grid}.client-archive__body{max-inline-size:60ch;margin:var(--spacing-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.firm-panel{padding:var(--spacing-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface)}.firm-panel__heading{justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.firm-panel__heading h2,.firm-panel__note{margin:0}.firm-panel__note{color:var(--color-muted)}.client-access{gap:var(--spacing-3);display:grid}.client-access__hint{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.client-access__grants-cell{grid-column:1/-1;margin:0}.client-access__grants{gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:grid}.client-access__grants li{justify-content:flex-end;align-items:center;gap:var(--spacing-2) var(--spacing-3);overflow-wrap:anywhere;flex-wrap:wrap;min-inline-size:0;display:flex}.client-access__grants .ledger__value{white-space:normal;min-inline-size:0}.client-access__confirm{justify-items:end;gap:var(--spacing-2);text-align:end;flex-basis:100%;display:grid}.client-access__status>p{margin:0}.roster-group{gap:var(--spacing-4);min-inline-size:0;display:grid}.roster-group[hidden]{display:none}.roster-group__heading{font-family:var(--font-serif);font-weight:var(--font-weight-medium);font-size:var(--font-size-xl)}.roster-group--drafts{padding:var(--spacing-5);border:2px dashed var(--color-border);border-radius:var(--radius-2xl);background:var(--color-bg-subtle)}.roster-empty{color:var(--color-muted);font-size:var(--font-size-sm)}.client-overview{align-items:start;gap:var(--spacing-8);grid-template-columns:minmax(0,1fr) minmax(0,20rem);min-inline-size:0;display:grid}.client-route-notice{justify-content:space-between;align-items:center;gap:var(--spacing-5);min-inline-size:0;padding:var(--spacing-6);border:1px solid var(--card-border-color);border-radius:var(--radius-2xl);background:var(--color-surface);flex-wrap:wrap;display:flex}.client-route-notice>div{gap:var(--spacing-2);min-inline-size:0;display:grid}.client-route-notice h1{overflow-wrap:anywhere;font-family:var(--font-serif);font-size:var(--type-card-title-size);font-weight:var(--font-weight-semibold)}.client-route-notice p:not(.client-route__eyebrow){font-size:var(--font-size-sm)}.client-route-notice--error{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.draft-review{align-items:start;gap:var(--spacing-8);grid-template-columns:minmax(0,1fr) minmax(0,20rem)}.draft-review__doc{gap:var(--spacing-6);min-inline-size:0;display:grid}.draft-review__doc>h1{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ledger-doc{gap:var(--spacing-6);min-inline-size:0;padding:var(--spacing-6);border:1px solid var(--card-border-color);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--card-shadow);display:grid}.ledger-doc__head{gap:var(--spacing-2);display:grid}.ledger-doc__title{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.ledger-doc__name{overflow-wrap:anywhere;font-family:var(--font-serif);font-weight:var(--font-weight-medium);font-size:var(--font-size-2xl);line-height:var(--leading-tight)}.ledger-doc__badge{min-block-size:1.75rem;padding-inline:var(--spacing-3);border:1px solid var(--color-highlight);border-radius:var(--radius-full);color:var(--color-highlight);background:color-mix(in srgb, var(--color-highlight) 8%, var(--color-surface));font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;align-items:center;display:inline-flex}.ledger-doc__provenance{overflow-wrap:anywhere;color:var(--color-muted);font-size:var(--font-size-sm)}.ledger-doc--review{gap:var(--spacing-6);box-shadow:none;font-size:var(--font-size-sm);background:0 0;border:0;border-radius:0;padding:0}.ledger-doc--review .ledger-doc__top,.ledger-doc--review .ledger>.ledger__section,.ledger-doc--review .ledger>.assumption-review:not(.assumption-review--conventions),.ledger-doc--review .ledger>.ledger__details{gap:var(--spacing-4);min-inline-size:0;padding:var(--spacing-6);border:1px solid var(--card-border-color);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--card-shadow);align-content:start;display:grid}@media (width<=520px){.ledger-doc--review .ledger-doc__top,.ledger-doc--review .ledger>.ledger__section,.ledger-doc--review .ledger>.assumption-review:not(.assumption-review--conventions),.ledger-doc--review .ledger>.ledger__details{padding:var(--spacing-4)}}.ledger-doc--review .ledger-doc__name{font-size:var(--font-size-3xl)}.ledger-doc--review .client-kpis{border-block-start:1px solid var(--color-border-subtle);padding-block-start:var(--spacing-4)}.ledger-doc--review .ledger__section-head{border-block-end:0;padding-block-end:0}.ledger-doc--review .ledger-table--people thead th{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.ledger-doc--review .ledger__label:after,.ledger-doc--review .plan-review-row__label-line:after{content:none}.ledger-doc--review .ledger__label,.ledger-doc--review .ledger-table--people tbody th{color:var(--color-muted)}.ledger-doc--review .assumption-review>.assumption-review__items{gap:0}.ledger-doc--review .assumption-review>.assumption-review__items .ledger__label{color:var(--color-text);font-weight:var(--font-weight-medium)}.ledger-doc--review .assumption-review>.assumption-review__items .plan-review-row__reason{max-inline-size:62ch;color:var(--color-muted);font-weight:var(--font-weight-regular)}.ledger-doc--review .plan-review-row__edit{min-block-size:0;padding:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-underline-offset:2px;text-decoration:underline}@media (width<=640px){.ledger-doc--review .plan-review-row__edit{min-block-size:2.75rem}}.ledger-doc--review .plan-review-row__assumed,.ledger-doc--review .plan-review-row__warning,.ledger-doc--review .plan-review-row__note{padding:0 var(--spacing-1h);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.ledger-doc--review .plan-review-row__assumed,.ledger-doc--review .plan-review-row__warning{white-space:nowrap;background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface))}.ledger-doc--review .plan-review-row__note{color:var(--color-text-secondary);background:var(--color-bg-subtle);text-align:start}.ledger{gap:var(--spacing-6);display:grid}.assumption-review{gap:var(--spacing-4);padding:var(--spacing-5);border:2px solid var(--color-warning);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));display:grid}.assumption-review--conventions{border-width:1px;border-color:var(--color-border);background:var(--color-bg-subtle)}.convention-disclosure{padding-block:var(--spacing-3);display:block}.convention-disclosure__summary{padding-block:var(--spacing-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.convention-disclosure__summary:focus-visible:not(:where([data-pointer-focus])){box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.convention-disclosure__title{color:var(--color-text);font-weight:var(--font-weight-semibold)}.convention-disclosure__note{margin-block:var(--spacing-2) var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ledger__add-actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.ledger__add-actions>.ledger__rows--add{flex-basis:100%}.plan-review-add-menu{gap:var(--spacing-2);flex-basis:100%;display:grid}.plan-review-add-menu__summary{justify-self:start;list-style:none}.plan-review-add-menu__summary::-webkit-details-marker{display:none}.ledger__heading,.assumption-review__head h3{scroll-margin-block-start:calc(var(--advisor-capsule-block-size) + var(--spacing-6))}.assumption-review__head{gap:var(--spacing-1);display:grid}.assumption-review__head h3,.ledger__captured-heading{font-family:var(--font-serif);font-size:var(--type-card-title-size);font-weight:var(--font-weight-medium)}.assumption-review__head p:not(.client-route__eyebrow),.assumption-review__empty{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.assumption-review__items{gap:var(--spacing-3);margin:0;display:grid}.assumption-review__item{gap:var(--spacing-2) var(--spacing-4);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);padding-block-start:var(--spacing-3);display:grid}.assumption-review__item,.update-waiting__row{border-block-start:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-border))}.assumption-review__item dt{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.assumption-review__item dd{gap:var(--spacing-1);margin:0;display:grid}.assumption-review__item strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;white-space:pre-line}.assumption-review__item dd span{color:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.ledger__captured-heading{margin-block-end:calc(-1 * var(--spacing-3))}.client-overview>.assumption-review{grid-column:1/-1}.assumption-review--inline{justify-content:space-between;align-items:center;gap:var(--spacing-3) var(--spacing-5);flex-wrap:wrap;display:flex}.assumption-review--inline>.assumption-review__head{flex:22rem;min-inline-size:0}.update-waiting__rows{margin:0;padding:0;list-style:none;display:grid}.update-waiting__row{align-items:center;gap:0 var(--spacing-4);font-size:var(--font-size-sm);grid-template-columns:7.5rem minmax(0,1fr) auto;display:grid}.update-waiting__date{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.update-waiting__summary{font-variant-numeric:tabular-nums;min-inline-size:0}.update-waiting__summary span{color:var(--color-muted)}.update-waiting__row .client-files__text-button{font-weight:var(--font-weight-semibold);justify-self:end}@media (width<=560px){.update-waiting__row{padding-block:var(--spacing-1);grid-template-columns:minmax(0,1fr) auto}.update-waiting__date,.update-waiting__summary{grid-column:1}.update-waiting__row .client-files__text-button{grid-area:1/2/span 2}}.ledger__section{gap:var(--spacing-3);display:grid}.ledger__section-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-1) var(--spacing-4);border-block-end:2px solid var(--color-highlight);flex-wrap:wrap;padding-block-end:var(--spacing-2);display:flex}.ledger__heading{font-family:var(--font-serif);font-weight:var(--font-weight-medium);font-size:var(--type-card-title-size)}.ledger__summary{color:var(--color-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:end}.ledger__rows{margin:0;display:grid}.ledger__row{align-items:baseline;gap:var(--spacing-3);padding-block:var(--spacing-2h);border-block-end:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.ledger__row:last-child{border-block-end:0}.plan-review-row__read{justify-content:safe flex-end;align-items:baseline;gap:var(--spacing-1) var(--spacing-3);flex-wrap:wrap;max-inline-size:24rem;margin:0;display:flex}.plan-review-row__read .ledger__value{white-space:normal;overflow-wrap:anywhere;min-inline-size:0}.plan-review-row__members{grid-column:1/-1;margin:0}.plan-review-row__note{color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--leading-normal);text-align:end}.plan-review-row__reason{font-size:var(--font-size-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.plan-review-row__edit{min-block-size:2rem;padding:0 var(--spacing-2);border-radius:var(--radius-sm);color:var(--color-accent);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}@media (hover:hover){.plan-review-row__edit:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.plan-review-row__edit:focus-visible:not(:where([data-pointer-focus])){box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.ledger__rows:has(>.plan-review-row--diff){gap:var(--spacing-3)}.plan-review-row--diff{align-items:center;gap:var(--spacing-2) var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border));border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface));grid-template-columns:minmax(0,1fr) auto}.plan-review-row--diff:last-child{border-block-end:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}.plan-review-row--diff .plan-review-row__label{color:var(--color-text);font-weight:var(--font-weight-semibold)}.plan-review-row__status{justify-content:flex-end;align-items:center;gap:var(--spacing-1) var(--spacing-3);flex-wrap:wrap;margin:0;display:flex}.plan-review-row__diff,.plan-review-row__evidence,.plan-review-row--diff .plan-review-row__label{overflow-wrap:anywhere;min-inline-size:0}.plan-review-row__diff{align-items:baseline;gap:var(--spacing-1h) var(--spacing-3h);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.plan-review-row__was,.plan-review-row__arrow{color:var(--color-muted);font-size:var(--font-size-lg)}.plan-review-row__was{text-decoration:line-through;text-decoration-thickness:1px}.plan-review-row__now{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.plan-review-row__delta{min-block-size:1.5rem;padding-inline:var(--spacing-2h);border-radius:var(--radius-full);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.plan-review-row__evidence:first-letter{text-transform:uppercase}.plan-review-row__evidence{color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--leading-normal);grid-column:1/-1;margin:0}.ledger-doc--review .ledger>.ledger__fold{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-subtle)}.ledger__fold-summary{justify-content:space-between;align-items:baseline;gap:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-sm);cursor:pointer;flex-wrap:wrap;display:flex}.ledger__fold-summary:focus-visible:not(:where([data-pointer-focus])){box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.ledger__fold-summary .ledger__heading{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ledger__fold[open]>.ledger__fold-summary{padding-block-end:var(--spacing-2)}.plan-review-row__edited{color:var(--color-highlight);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.plan-review-row__assumed,.plan-review-row__warning{color:var(--color-warning);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.ledger__row--editing{padding:var(--spacing-4) 0;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);align-items:start}.plan-review-row__editor{gap:var(--spacing-3);min-inline-size:0;margin:0;display:grid}.plan-review-row__editor .editor-field{inline-size:min(100%,24rem)}.plan-review-row__actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.plan-review-row__actions .client-route__action{min-block-size:2.5rem;padding:var(--spacing-2) var(--spacing-4)}.plan-review-row__error,.sign-off__blocked,.assumption-review__pending{color:var(--color-danger-text);font-size:var(--font-size-sm)}.assumption-review__pending{color:var(--color-text-secondary)}.sign-off__blocked{margin-block-start:var(--spacing-2)}.sign-off__save:disabled,.plan-review-row__actions .client-route__action:disabled{opacity:var(--opacity-disabled)}.sign-off__save:disabled:not([aria-busy=true]),.plan-review-row__actions .client-route__action:disabled:not([aria-busy=true]){cursor:not-allowed}.ledger__label{align-items:baseline;gap:var(--spacing-2);min-inline-size:0;color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.ledger__label-text{overflow-wrap:anywhere}.ledger__label:after,.plan-review-row__label-line:after{content:"";min-inline-size:var(--spacing-5);border-block-end:1px dotted var(--color-border);flex:auto;align-self:flex-end;margin-block-end:.28em}.ledger__label.plan-review-row__label{gap:var(--spacing-1);display:grid}.ledger__label.plan-review-row__label:after{content:none}.plan-review-row__label-line{align-items:baseline;gap:var(--spacing-2);flex-wrap:wrap;min-inline-size:0;display:flex}.ledger__value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);text-align:end;white-space:nowrap}.ledger__value--warning{color:var(--color-warning)}.ledger__value--danger{color:var(--color-danger-text)}.ledger__value--muted{color:var(--color-muted);font-weight:var(--font-weight-regular)}.ledger__qualifier{color:var(--color-muted);font-weight:var(--font-weight-regular);font-variant-numeric:normal}.ledger__empty{color:var(--color-muted);font-size:var(--font-size-sm)}.owner-chip{padding-inline:var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-relaxed);white-space:nowrap;align-items:center;display:inline-flex}.owner-chip--primary{color:var(--owner-primary);background:color-mix(in srgb, var(--owner-primary) 12%, var(--color-surface))}.owner-chip--partner{color:var(--owner-partner);background:color-mix(in srgb, var(--owner-partner) 12%, var(--color-surface))}.owner-chip--joint{color:var(--owner-joint);background:color-mix(in srgb, var(--owner-joint) 12%, var(--color-surface))}.ledger-table--people{table-layout:fixed}.ledger-table--people th,.ledger-table--people td{overflow-wrap:anywhere;text-align:start;vertical-align:top;white-space:normal}.ledger-table--people tbody th{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.ledger-table--people thead th{font-weight:var(--font-weight-semibold)}.ledger-table--people .plan-review-row__read{justify-content:flex-start;max-inline-size:none}.ledger-table--people .plan-review-row__reason{flex-basis:100%}.ledger-table--people .plan-review-row__edit{padding-inline:0 var(--spacing-2)}@media (width<=640px){.ledger-table--people .plan-review-row__read{row-gap:var(--spacing-3)}.ledger-table--people .plan-review-row__edit{margin-block:calc(var(--spacing-3) * -1)}}.plan-review-tabs{margin-block:var(--spacing-3);overflow-x:auto}.plan-review-tabs .live-editor-tabs{min-width:max-content}.person-cards{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.person-card{align-items:center;gap:var(--spacing-3);min-inline-size:0;padding:var(--spacing-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-subtle);display:flex}.person-card__avatar{border-radius:var(--radius-full);block-size:2.5rem;inline-size:2.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:inline-flex}.person-card__avatar--primary{color:var(--owner-primary);background:color-mix(in srgb, var(--owner-primary) 16%, var(--color-surface))}.person-card__avatar--partner{color:var(--owner-partner);background:color-mix(in srgb, var(--owner-partner) 16%, var(--color-surface))}.person-card__body{gap:2px;min-inline-size:0;display:grid}.person-card__name{overflow-wrap:anywhere;font-family:var(--font-serif);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.person-card__role{color:var(--color-muted);font-size:var(--font-size-sm)}.sign-off{gap:var(--spacing-4);min-inline-size:0;display:grid;position:sticky;inset-block-start:var(--spacing-6)}.sign-off__card{gap:var(--spacing-3);padding:var(--spacing-5);border:1px solid var(--card-border-color);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--card-shadow);display:grid}.sign-off__checklist{gap:var(--spacing-2h);margin:0;padding:0;list-style:none;display:grid}.sign-off__check{align-items:center;gap:var(--spacing-3);min-inline-size:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.sign-off__check-link{border-radius:var(--radius-sm);color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.sign-off__check-link:focus-visible:not(:where([data-pointer-focus])){box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.sign-off__ring{border:2px solid var(--notice-checklist-ring);border-radius:var(--radius-full);flex:none;block-size:.85rem;inline-size:.85rem}.sign-off__check--done .sign-off__ring{border-color:var(--color-accent);background:var(--color-accent)}.sign-off__title{font-family:var(--font-serif);font-weight:var(--font-weight-medium);font-size:var(--type-card-title-size)}.sign-off__statement,.sign-off__discard-confirm p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.sign-off__card form{margin:0}.sign-off__save,.sign-off__secondary,.sign-off__lock,.sign-off__lock>.client-route__action,.sign-off__lock>astro-island>.client-route__action{inline-size:100%}.sign-off__lock>astro-island{display:block}.overview-balances__nudge{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.sign-off__back{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-self:start;text-decoration:none}@media (hover:hover){.sign-off__back:hover{text-decoration:underline}}.sign-off__back:focus-visible:not(:where([data-pointer-focus])){border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.sign-off__discard-slot>astro-island{display:block}.sign-off__discard{inline-size:100%;color:var(--color-danger-text)}@media (hover:hover){.sign-off__discard:hover{border-color:var(--color-danger-border);background:var(--color-danger-bg)}}.sign-off__discard-confirm{margin-bottom:0}.sign-off__discard:disabled,.sign-off__discard-submit:disabled{opacity:var(--opacity-disabled)}.sign-off__discard:disabled:not([aria-busy=true]),.sign-off__discard-submit:disabled:not([aria-busy=true]){cursor:not-allowed}.sign-off__fineprint{color:var(--color-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.client-editor>.plan-assumptions{margin-block-end:var(--spacing-6)}.plan-assumptions__item>.wc-reveal{padding:0 var(--spacing-2) var(--spacing-2) calc(var(--spacing-2) + 19px + var(--spacing-3));flex:1 0 100%}.wc-reveal__body .plan-assumptions__list{margin-block:0}@media (width<=960px){.draft-review,.client-overview{grid-template-columns:minmax(0,1fr)}.sign-off{position:static}}@media (width<=640px){.ledger__row,.ledger__row--editing{gap:var(--spacing-2);grid-template-columns:minmax(0,1fr)}.ledger__label:after,.plan-review-row__label-line:after{content:none}.ledger__row.plan-review-row--diff{padding:var(--spacing-4);grid-template-columns:minmax(0,1fr) auto}.plan-review-row__read{justify-content:flex-start}.plan-review-row__note{text-align:start}.ledger__value{text-align:start;white-space:normal}.plan-review-row__edit{min-block-size:2.75rem}}@media (prefers-reduced-motion:reduce){.plan-review-row__edit,.plan-review-row__actions .client-route__action{transition:none}}@media (width<=760px){.advisor-chrome__bar{align-items:flex-start}.client-list__link{grid-template-columns:minmax(0,1fr)}.client-list__open{justify-self:start}.client-list__head{display:none}.client-list--ledger .client-list__link{gap:var(--spacing-1) var(--spacing-3);padding-block:var(--spacing-3);grid-template-columns:minmax(0,1fr) auto}.client-list--ledger .client-list__facts{gap:2px var(--spacing-3);flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.client-list--ledger .client-list__fact{gap:var(--spacing-1);flex-wrap:wrap;display:flex}.client-list--ledger .client-list__open{grid-area:1/2;justify-self:end}.client-list__draft{gap:var(--spacing-1) var(--spacing-3);padding-block:var(--spacing-3);grid-template-columns:minmax(0,1fr)}.client-list__draft-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start;margin-block-start:var(--spacing-2)}.intake-marker{grid-template-columns:minmax(0,1fr)}.intake-marker__actions{justify-content:flex-start}}@media (width<=440px){.assumption-review__item{grid-template-columns:minmax(0,1fr)}.client-route__heading,.client-route-notice{align-items:stretch}.client-route__action{inline-size:100%}.client-list__draft{align-items:stretch}.client-list__draft-actions,.client-list__draft .client-route__action,.client-list__archived .client-restore,.roster-search,.roster-search__input{inline-size:100%}.ledger-doc:not(.ledger-doc--review){padding:var(--spacing-5)}}.client-charts-toolbar{min-inline-size:0;inline-size:100%;max-inline-size:calc(var(--wide-width) - 2 * var(--spacing-5));padding-inline:calc(var(--app-page-gutter) - var(--spacing-5));align-items:center;margin-block-end:var(--spacing-3);margin-inline:auto;display:flex}@media (width<=760px){.client-charts-toolbar{padding-inline:calc(var(--app-page-gutter) - var(--spacing-3))}}.advisor-route-workspace--plan-data .plan-data-page{min-inline-size:0}.advisor-route-workspace--plan-data .plan-data-page__header{inline-size:calc(100% - 2 * (var(--app-page-gutter) - var(--spacing-5)));max-inline-size:calc(var(--wide-width) - 2 * var(--spacing-6));margin-inline:auto}@media (width<=760px){.advisor-route-workspace--plan-data .plan-data-page__header{inline-size:calc(100% - 2 * (var(--app-page-gutter) - var(--spacing-3)))}}.client-route__section-intro{max-inline-size:42rem;margin-block:var(--spacing-2) var(--spacing-5);color:var(--color-text-secondary)}.update-balances-date{gap:var(--spacing-2);max-inline-size:18rem;display:grid}.update-balances-date label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.update-balances-section{border:0;min-inline-size:0;margin:0;padding:0;display:grid}.update-balances-section legend,.update-balances-title{inline-size:100%;padding:0 0 var(--spacing-2);border-bottom:2px solid var(--color-highlight);color:var(--color-text);font-family:var(--font-serif);font-size:var(--type-stat-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);margin:0}.update-balances-row{align-items:center;gap:var(--spacing-3) var(--spacing-5);min-inline-size:0;padding-block:var(--spacing-3);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) minmax(11rem,14rem);display:grid}.update-balances-row:focus-within{background:color-mix(in srgb, var(--color-accent) 4%, var(--color-transparent))}.update-balances-row-label{align-items:center;gap:var(--spacing-2);min-inline-size:0;font-weight:var(--font-weight-medium);flex-wrap:wrap;display:flex}.update-balances-row-owner{padding:2px var(--spacing-2);border-radius:var(--radius-full);color:var(--owner-primary);background:color-mix(in srgb, var(--owner-primary) 12%, var(--color-transparent));font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;align-items:center;display:inline-flex}.update-balances-row-owner[data-owner=partner]{color:var(--owner-partner);background:color-mix(in srgb, var(--owner-partner) 14%, var(--color-transparent))}.update-balances-row-owner[data-owner=joint]{color:var(--owner-joint);background:color-mix(in srgb, var(--owner-joint) 14%, var(--color-transparent))}.update-balances-row-input{inline-size:100%}.update-balances-row-input .editor-field__input{font-weight:var(--font-weight-semibold);text-align:end}.update-balances-row-delta{padding:2px var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;background:color-mix(in srgb, currentColor 9%, var(--color-transparent));align-items:center;display:inline-flex}.update-balances-row-delta--pos{color:var(--color-success)}.update-balances-row-delta--neg{color:var(--color-danger)}.update-balances-allowance{padding-block-start:var(--spacing-2)}.update-balances-review{gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-5) var(--spacing-5) calc(var(--spacing-5) + 1.25rem);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);font-variant-numeric:tabular-nums;margin:0;display:grid}.update-balances-review-from{color:var(--color-text-secondary)}.update-balances-error{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger-text);background:var(--color-danger-bg);font-size:var(--font-size-sm);margin:0}@media (width<=700px){.update-balances-row{gap:var(--spacing-2) var(--spacing-3);grid-template-columns:minmax(0,1fr) auto}.update-balances-row-label{grid-column:1/-1}}@media (width<=480px){.update-balances-row{grid-template-columns:minmax(0,1fr)}.update-balances-row-label,.update-balances-row-input{grid-column:1}.update-balances-row-input .editor-field__input{text-align:start}}.client-history{gap:var(--spacing-6);min-inline-size:0;display:grid}.client-history__chart{min-inline-size:0}@media (width<=768px){.client-history__chart{margin-inline:calc(-1 * var(--app-page-gutter))}}.client-history__empty{gap:var(--spacing-2);padding:var(--spacing-8) var(--spacing-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);text-align:center;display:grid}.client-history__empty-title{font-size:var(--font-size-xl);margin:0}.client-history__empty-body{color:var(--color-text-secondary);margin:0}.client-route__analysis-note{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--leading-normal);margin:0}.term-gloss{color:inherit;font:inherit;text-align:inherit;appearance:none;cursor:help;background:0 0;border:0;padding:0;display:inline;position:relative}.term-gloss__term{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--color-muted);text-decoration-color:var(--color-muted);text-underline-offset:3px}.term-gloss:focus-visible:not(:where([data-pointer-focus])){outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-2xs)}.term-gloss__bubble{z-index:var(--z-tooltip);width:min(42ch, calc(100vw - var(--spacing-4) - var(--spacing-4)));padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popover);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--leading-relaxed);text-align:left;text-transform:none;white-space:normal;margin:0;display:none;position:fixed;inset:auto;overflow:visible}.term-gloss[data-tooltip-open=true] .term-gloss__bubble{display:block}.app-accordion-body .wiz-step-title{font-size:var(--font-size-base);margin-top:0}.app-accordion-body .wiz-step>.wiz-step-title:first-child,.app-accordion-body .wiz-step>.wiz-step-desc:first-of-type{display:none}.wiz-step .app-accordion-bare>.app-accordion-heading>.app-accordion-title{font-family:var(--type-eyebrow-family);font-size:var(--font-size-xs);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.wiz-step .app-accordion-bare+.app-accordion-bare{border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-5)}@media (width<=640px){.editor-card--settings-row .app-accordion-header{padding:var(--spacing-2) var(--mobile-card-body-inset)}.editor-card--settings-row .app-accordion-body{padding:var(--spacing-3) var(--mobile-card-body-inset) var(--spacing-4)}:root{--advisor-capsule-block-size:0px}.advisor-chrome__capsule{display:none}body:has([data-advisor-bottom-nav-shell]){--app-bottom-nav-height:calc(64px + var(--spacing-4) + env(safe-area-inset-bottom))}body:has([data-advisor-bottom-nav-shell]) .advisor-shell{padding-bottom:calc(var(--app-bottom-nav-height,0px) + var(--spacing-3))}.wc-nav-progress{inset:auto 0 var(--app-bottom-nav-height,0px) 0}}.bottom-nav__btn,.more-sheet__row,.more-sheet__sub-item{touch-action:manipulation}.client-route__action--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-accent)}@media (hover:hover){.client-route__action--danger:hover{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-accent)}}.client-files{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);min-inline-size:0;font-size:var(--font-size-sm);color:var(--color-text)}.client-files__bar,.client-files__paging{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);flex-wrap:wrap;display:flex}.client-files__chips,.client-files__order-note,.client-files__paging nav{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.client-files__order-note{min-block-size:calc(var(--spacing-10) + var(--spacing-1));color:var(--color-muted)}.client-files__chip{align-items:center;gap:var(--spacing-1);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-subtle);padding-inline-start:var(--spacing-3);display:inline-flex}.client-files__chip button,.client-files__chip a,.client-files__text-button,.client-files__sort,.client-files__funnel{justify-content:center;align-items:center;gap:var(--spacing-2);min-block-size:calc(var(--spacing-10) + var(--spacing-1));padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex}.client-files__chip button,.client-files__chip a,.client-files__funnel{min-inline-size:calc(var(--spacing-10) + var(--spacing-1))}.client-files__text-button{color:var(--color-accent);text-decoration:underline}.client-files button:focus-visible:not(:where([data-pointer-focus])),.client-files select:focus-visible:not(:where([data-pointer-focus])),.client-files input:focus-visible:not(:where([data-pointer-focus])),.client-files__chip a:focus-visible:not(:where([data-pointer-focus])),.client-files__text-button:focus-visible:not(:where([data-pointer-focus])){outline:2px solid var(--color-accent);outline-offset:2px}.client-files__table{border-spacing:0;inline-size:100%}.client-files__table th{border-block-end:1px solid var(--color-border);background:var(--color-bg-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:start}.client-files__table th:first-child{padding-inline-start:var(--spacing-3)}.client-files__table th:last-child{padding-inline-end:var(--spacing-5)}.client-files__table th[aria-sort] .client-files__sort{color:var(--color-accent)}.client-files__heading{align-items:center;display:flex;position:relative}.client-files__sort svg,.client-files__funnel svg{flex:none}.client-files__sort-idle{opacity:var(--opacity-disabled)}.client-files__funnel{position:relative}.client-files__heading .client-files__funnel{min-inline-size:var(--spacing-8);margin-inline-start:calc(-1 * var(--spacing-1))}.client-files__filter-dot{inline-size:var(--spacing-1);block-size:var(--spacing-1);border-radius:var(--radius-full);background:var(--color-accent);position:absolute;inset-block-start:var(--spacing-2);inset-inline-end:var(--spacing-2)}.client-files__table tbody tr{position:relative}.client-files__table td{padding:var(--spacing-3) var(--spacing-2);border-block-end:1px solid var(--color-border-subtle);overflow-wrap:anywhere}.client-files__table td:first-child{padding-inline-start:var(--spacing-5)}.client-files__table td:last-child{padding-inline-end:var(--spacing-5)}.client-files__table tbody tr:last-child td{border-block-end:0}@media (hover:hover){.client-files__table tbody tr:has(a):hover{background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface))}}.client-files__name{inline-size:35%}.client-files__name a{color:var(--color-text);font-family:var(--font-serif);font-size:var(--font-size-lg);text-decoration:none}.client-files__name a:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.client-files__name a:focus-visible:not(:where([data-pointer-focus])){outline:none}.client-files__name a:focus-visible:not(:where([data-pointer-focus])):after{box-shadow:inset 0 0 0 3px var(--color-accent-ring)}.client-files__open{color:var(--color-accent);white-space:nowrap;font-weight:var(--font-weight-bold);text-align:end}.client-files__popover{z-index:var(--z-menu);inline-size:max-content;min-inline-size:15rem;max-inline-size:calc(100vw - 2 * var(--spacing-5));padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-popover);color:var(--color-text);font-weight:var(--font-weight-regular);position:absolute;inset-block-start:100%;inset-inline-end:0}.client-files__filter-fields{border:0;min-inline-size:0;margin:0;padding:0}.client-files__filter-fields legend{font-weight:var(--font-weight-semibold);margin-block-end:var(--spacing-2)}.client-files__filter-fields label{align-items:center;gap:var(--spacing-2);min-block-size:calc(var(--spacing-10) + var(--spacing-1));cursor:pointer;display:flex}.client-files__filter-fields input{accent-color:var(--color-accent);flex:none;margin:0}.client-files__option-count{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;padding-inline-start:var(--spacing-3)}.client-files__filter-footer{justify-content:space-between;gap:var(--spacing-4);margin-block-start:var(--spacing-3);display:flex}.client-files__filter-footer>:last-child{margin-inline-start:auto}.client-files__paging{border-block-start:1px solid var(--color-border);font-variant-numeric:tabular-nums}.client-files__paging button{min-inline-size:calc(var(--spacing-10) + var(--spacing-1));min-block-size:calc(var(--spacing-10) + var(--spacing-1));padding:var(--spacing-2);border-radius:var(--radius-md);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000}@media (hover:hover){.client-files__paging button:hover:not([aria-disabled=true]){border-color:var(--color-border);background:var(--color-bg-subtle)}}.client-files__paging button[aria-current=page]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));color:var(--color-accent);font-weight:var(--font-weight-bold)}.client-files__paging button[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.client-files__empty p{margin:0}.client-files__empty .client-files__text-button{margin-inline-start:calc(-1 * var(--spacing-2))}.client-files__mobile-label,.client-files__mobile-toolbar,.client-files__mobile-filters{display:none}@media (width<=760px){.client-files__bar,.client-files__paging{padding-inline:var(--spacing-3)}.client-files__bar{padding-block-end:0}.client-files__mobile-toolbar{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border-block-end:1px solid var(--color-border);display:flex}.client-files__mobile-toolbar label{flex:1;min-inline-size:0}.client-files__mobile-toolbar select{inline-size:100%;min-block-size:calc(var(--spacing-10) + var(--spacing-1));padding:var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);font:inherit}.client-files__mobile-toolbar .client-route__action{inline-size:auto;min-inline-size:0}.client-files__mobile-filters{gap:var(--spacing-4);padding:var(--spacing-3);border-block-end:1px solid var(--color-border);display:grid}.client-files__mobile-filters>.client-files__filter-fields+*{border-block-start:1px solid var(--color-border-subtle);padding-block-start:var(--spacing-4)}.client-files__table thead{display:none}.client-files__table tbody{display:block}.client-files__table tbody tr{padding:var(--spacing-3);border-block-end:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.client-files__table tbody tr:last-child{border-block-end:0}.client-files__table td,.client-files__table td:first-child,.client-files__table td:last-child{border:0;grid-column:1;padding:0}.client-files__table td.client-files__name{padding-block-end:var(--spacing-1)}.client-files__table td.client-files__open{grid-area:1/2/span 4;align-self:center;padding-inline-start:var(--spacing-3)}.client-files__order-note{display:none}.client-files__name{inline-size:auto}.client-files__mobile-label{color:var(--color-muted);display:inline}.client-files__table .client-files__empty{grid-column:1/-1}.client-list__draft-actions{grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%}}@media (prefers-reduced-motion:reduce){.client-route--roster .client-route__action,.sign-off__discard-submit{transition:none}}.client-list__archived{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);flex-wrap:wrap;display:flex}.client-list__archived>div{overflow-wrap:anywhere;min-width:0}.client-list__archived h3{font-size:var(--font-size-base);margin:0}
