:root{--editor-row-gap:var(--spacing-3);--editor-field-gap:var(--spacing-2);--editor-control-height:44px;--editor-field-radius:var(--radius-md);--editor-focus-ring:0 0 0 3px var(--color-accent-ring);--field-w-xs:9ch;--field-w-sm:13ch;--field-w-num:16ch;--field-w-md:12rem;--field-w-lg:17rem;--field-w-text:32rem;--editor-status-warn:var(--color-warning);--editor-status-success:var(--color-success);--editor-status-danger:var(--color-danger);--editor-status-neutral:var(--color-text-secondary);--editor-tier:var(--color-highlight)}.editor-chip{padding:1px var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:var(--leading-normal);vertical-align:middle;border:1px solid #0000;align-items:center;display:inline-flex}.editor-chip--neutral{color:var(--editor-status-neutral);background:color-mix(in srgb, var(--editor-status-neutral) 12%, transparent)}.editor-chip--partial,.editor-chip--warn{color:var(--editor-status-warn);background:color-mix(in srgb, var(--editor-status-warn) 12%, transparent)}.editor-chip--success{color:var(--editor-status-success);background:color-mix(in srgb, var(--editor-status-success) 12%, transparent)}.editor-chip--owner{border-color:color-mix(in srgb, currentcolor 26%, transparent)}.editor-chip--owner-primary{color:var(--owner-primary);background:color-mix(in srgb, var(--owner-primary) 12%, transparent)}.editor-chip--owner-partner{color:var(--owner-partner);background:color-mix(in srgb, var(--owner-partner) 14%, transparent)}.editor-chip--owner-joint{color:var(--owner-joint);background:color-mix(in srgb, var(--owner-joint) 14%, transparent)}.editor-chip--tier,.editor-chip--highlight{color:var(--color-accent);background:color-mix(in srgb, var(--editor-tier) 18%, var(--color-surface));border-color:color-mix(in srgb, var(--editor-tier) 45%, var(--color-border))}.editor-callout{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--editor-field-radius);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-sm);gap:var(--spacing-1);flex-direction:column;display:flex}.editor-callout__title{font-weight:var(--font-weight-semibold);margin:0}.editor-callout--info{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface))}.editor-callout--warn{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));color:var(--color-text)}.editor-callout--error{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.editor-callout--success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.editor-callout--busy{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));background:var(--color-surface);color:var(--color-text-secondary)}.editor-callout--with-icon{align-items:flex-start;gap:var(--spacing-2);flex-direction:row}.editor-callout__icon{flex:none;margin-top:.1em}.editor-callout__content{gap:var(--spacing-1);flex-direction:column;min-inline-size:0;display:flex}.editor-callout--rail{border-color:var(--color-border-subtle);background:color-mix(in srgb, var(--color-accent) 5%, transparent);color:var(--color-text-secondary)}.editor-callout--rail .editor-callout__title{color:var(--color-text)}.editor-field-group{gap:var(--editor-row-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.editor-field-group--2{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-field-group--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.editor-field-group--2,.editor-field-group--3{grid-template-columns:minmax(0,1fr)}}.editor-field-group--wrap{gap:var(--editor-row-gap);flex-wrap:wrap;align-items:start;display:flex}.editor-field--w-xs .editor-field__input,.editor-field--w-xs .editor-field__input-wrap,.editor-field--w-xs .editor-field__select,.editor-field--w-xs .editor-action-select{max-width:var(--field-w-xs)}.editor-field--w-sm .editor-field__input,.editor-field--w-sm .editor-field__input-wrap,.editor-field--w-sm .editor-field__select,.editor-field--w-sm .editor-action-select{max-width:var(--field-w-sm)}.editor-field--w-num .editor-field__input,.editor-field--w-num .editor-field__input-wrap,.editor-field--w-num .editor-field__select,.editor-field--w-num .editor-action-select{max-width:var(--field-w-num)}.editor-field--w-md .editor-field__input,.editor-field--w-md .editor-field__input-wrap,.editor-field--w-md .editor-field__select,.editor-field--w-md .editor-action-select{max-width:var(--field-w-md)}.editor-field--w-lg .editor-field__input,.editor-field--w-lg .editor-field__input-wrap,.editor-field--w-lg .editor-field__select,.editor-field--w-lg .editor-action-select{max-width:var(--field-w-lg)}.editor-field--w-text .editor-field__input,.editor-field--w-text .editor-field__input-wrap,.editor-field--w-text .editor-field__select,.editor-field--w-text .editor-action-select{max-width:var(--field-w-text);width:100%}.editor-field-group--wrap>.editor-field{flex:0 auto}.editor-field-group--wrap>.editor-field--w-text{flex:1 1 var(--field-w-text)}.editor-field{gap:var(--editor-field-gap);flex-direction:column;flex:1;min-width:0;display:flex}.editor-field--fieldset{border:0;min-inline-size:0;margin:0;padding:0}.editor-field--fieldset>.editor-field__label{padding:0}.editor-field__header{justify-content:space-between;align-items:baseline;gap:var(--spacing-2);display:flex}.editor-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--leading-snug)}.editor-field--invalid .editor-field__label{color:var(--color-danger-text,var(--color-danger))}.editor-field__accessory{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);display:inline-flex}.editor-field__hint{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-muted);line-height:var(--leading-normal);margin:0;display:block}.editor-field__input-wrap{box-sizing:border-box;width:100%;min-width:0;font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--editor-field-radius);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:var(--color-surface);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text) 2%, transparent);align-items:center;display:flex;overflow:hidden}@media (hover:hover){.editor-field__input-wrap:hover:not(:has(>.editor-field__input:disabled)){border-color:color-mix(in srgb, var(--color-accent) 25%, var(--color-border))}}.editor-field__input-wrap:focus-within{border-color:var(--color-accent);box-shadow:var(--editor-focus-ring), inset 0 1px 0 color-mix(in srgb, var(--color-text) 2%, transparent)}.editor-field__input-wrap--invalid{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 6%, var(--color-bg));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface) 72%, transparent)}.editor-field__input-wrap--invalid:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-surface) 72%, transparent)}.editor-field__prefix{padding:0 var(--spacing-2) 0 var(--spacing-3);color:var(--color-muted);line-height:1;font-size:var(--font-size-sm);background:var(--color-surface);border-right:1px solid var(--color-border);-webkit-user-select:none;user-select:none;align-self:stretch;align-items:center;display:flex}.editor-field__suffix{padding:var(--spacing-2) var(--spacing-3);color:var(--color-muted);font-size:var(--font-size-sm);background:var(--color-surface);border-left:1px solid var(--color-border);-webkit-user-select:none;user-select:none;white-space:nowrap;align-self:stretch;align-items:center;display:flex}.editor-field__input{box-sizing:border-box;width:100%;min-height:var(--editor-control-height);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--editor-field-radius);font-size:var(--font-size-base);background:var(--color-surface);color:var(--color-text);font-variant-numeric:tabular-nums;min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text) 2%, transparent);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;flex:1;font-family:inherit}@media (hover:hover){.editor-field__input:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 25%, var(--color-border))}}.editor-field__input:focus{border-color:var(--color-accent);box-shadow:var(--editor-focus-ring), inset 0 1px 0 color-mix(in srgb, var(--color-text) 2%, transparent)}.editor-field__input--invalid{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 6%, var(--color-bg))}.editor-field__input--invalid:focus-visible:not(:where([data-pointer-focus])){outline-color:var(--color-danger)}.editor-field__input::placeholder{color:var(--color-muted)}.editor-field__input:disabled{cursor:not-allowed;color:var(--color-muted);background:var(--color-surface-subtle)}.editor-field__input-wrap:has(>.editor-field__input:disabled){cursor:not-allowed;opacity:.55;background:var(--color-surface-subtle)}.editor-field__input-wrap:has(>.editor-field__input:disabled)>.editor-field__input{background:0 0}[data-plan-editor-read-only] .editor-field__input:disabled,[data-plan-editor-read-only] .editor-field__select:disabled,[data-plan-editor-read-only] .editor-action-select__trigger:disabled{color:var(--color-text);-webkit-text-fill-color:var(--color-text);opacity:1;cursor:default}[data-plan-editor-read-only] .editor-field__input-wrap:has(>.editor-field__input:disabled){opacity:1;cursor:default;border-color:var(--color-border);box-shadow:none}[data-plan-editor-read-only] .editor-field__input:disabled:focus,[data-plan-editor-read-only] .editor-field__select:disabled:focus{border-color:var(--color-border);box-shadow:none}@media (hover:hover){[data-plan-editor-read-only] .editor-field__input:disabled:hover,[data-plan-editor-read-only] .editor-field__select:disabled:hover{border-color:var(--color-border);box-shadow:none}}.editor-field__input-wrap>.editor-field__input{box-shadow:none;background:0 0;border:none;border-radius:0}.editor-field__input-wrap>.editor-field__input:focus{box-shadow:none;border:none}@media (hover:hover){.editor-field__input-wrap>.editor-field__input:hover{box-shadow:none;border:none}}.editor-field__unit-description{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editor-field__select{box-sizing:border-box;width:100%;max-width:100%;min-height:var(--editor-control-height);padding:var(--spacing-2) calc(var(--spacing-6) + var(--spacing-1)) var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--editor-field-radius);font-size:var(--font-size-base);background:var(--color-surface);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text) 2%, transparent);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-self:stretch;font-family:inherit;display:block;overflow:hidden}@media (hover:hover){.editor-field__select:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 25%, var(--color-border))}}.editor-field__select:focus{border-color:var(--color-accent);box-shadow:var(--editor-focus-ring), inset 0 1px 0 color-mix(in srgb, var(--color-text) 2%, transparent);outline:none}.editor-field__select:disabled{cursor:not-allowed;opacity:.55;background:var(--color-surface-subtle)}.editor-action-select{width:100%;min-width:0;font-size:var(--font-size-base)}.editor-action-select__trigger{justify-content:space-between;align-items:center;gap:var(--spacing-3);box-sizing:border-box;width:100%;min-width:0;min-height:var(--editor-control-height);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--editor-field-radius);background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text) 2%, transparent);font:inherit;text-align:left;cursor:pointer;display:flex}.editor-action-select__trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover){.editor-action-select__trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 25%, var(--color-border))}}.editor-action-select__trigger:focus-visible:not(:where([data-pointer-focus])),.editor-action-select__menu button:focus-visible:not(:where([data-pointer-focus])){border-color:var(--color-accent);box-shadow:var(--editor-focus-ring);outline:none}.editor-action-select__trigger:disabled{cursor:not-allowed;opacity:.55}.editor-action-select__trigger--scenario-overridden{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface))}.editor-action-select__chevron{color:var(--color-muted);flex:none}.editor-action-select__portal{z-index:var(--z-menu)}.editor-action-select__panel{min-width:0;max-width:calc(100vw - var(--spacing-4));max-height:min(24rem, calc(100vh - var(--spacing-4)));border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-popover);border-radius:.6rem;overflow:auto}.editor-action-select__menu{flex-direction:column;padding:.3rem;display:flex}.editor-action-select__menu button{box-sizing:border-box;width:100%;min-height:44px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.45rem;padding:.45rem .6rem;display:flex}.editor-action-select__menu button:focus-visible:not(:where([data-pointer-focus])){background:var(--menu-option-hover-bg)}@media (hover:hover){.editor-action-select__menu button:hover{background:var(--menu-option-hover-bg)}}.editor-action-select__menu button[data-selected]{background:var(--menu-option-selected-bg)}.editor-action-select__separator{background:var(--color-border-subtle);height:1px;margin:.2rem 0 0}.editor-action-select__menu .editor-action-select__action{color:var(--color-accent);font-weight:var(--font-weight-semibold);border-radius:0;justify-content:flex-start;padding-top:.55rem}.editor-timing-picker{width:100%;min-width:0}.editor-timing-picker__trigger{text-align:left;appearance:none;font-variant-numeric:tabular-nums;min-width:calc(8ch + var(--spacing-3) + var(--spacing-6) + var(--spacing-1) + 2px);position:relative}.editor-timing-picker__value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.editor-timing-picker__value--empty{color:var(--color-muted)}.editor-timing-picker__chevron{top:50%;right:var(--spacing-3);color:var(--color-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.editor-timing-picker--readonly .editor-timing-picker__trigger{cursor:default}.editor-timing-picker--readonly .editor-timing-picker__chevron{display:none}.editor-timing-picker__panel{z-index:var(--z-menu);box-sizing:border-box;width:max-content;min-width:11rem;max-width:min(26rem, calc(100vw - var(--spacing-4)));max-height:min(22rem, calc(100vh - var(--spacing-4)));border:1px solid var(--color-border);border-radius:var(--editor-field-radius);background:var(--color-surface);box-shadow:var(--shadow-popover);font-variant-numeric:tabular-nums;flex-direction:column;display:flex;overflow:hidden}.editor-timing-picker__header,.editor-timing-picker__option{grid-template-columns:repeat(var(--timing-picker-columns,1), minmax(6ch, 1fr));column-gap:var(--spacing-3);align-items:center;display:grid}.editor-timing-picker__header{padding:var(--spacing-2) calc(var(--spacing-3) + var(--spacing-1));border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--color-text-secondary);flex:none}.editor-timing-picker__list{overscroll-behavior:contain;min-height:0;padding:var(--spacing-1);flex:auto;position:relative;overflow-y:auto}.editor-timing-picker__option{box-sizing:border-box;min-height:44px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer}.editor-timing-picker__option>.editor-timing-picker__cell:first-child{font-weight:var(--font-weight-semibold);color:var(--color-text)}.editor-timing-picker__option[aria-selected=true]{background:var(--menu-option-selected-bg,color-mix(in srgb, var(--color-accent) 10%, var(--color-surface)))}.editor-timing-picker__option[data-active]{background:var(--menu-option-hover-bg,color-mix(in srgb, var(--color-accent) 6%, transparent));outline:2px solid var(--color-accent);outline-offset:-2px}.editor-timing-picker__option[aria-selected=true][data-active]{background:var(--menu-option-selected-bg,color-mix(in srgb, var(--color-accent) 10%, var(--color-surface)))}.editor-timing-picker__option--not-set>.editor-timing-picker__cell{font-weight:var(--font-weight-regular);color:var(--color-text-secondary);grid-column:1/-1}.editor-timing-picker__option--from-now>.editor-timing-picker__cell{grid-column:1/-1}.editor-timing-picker__flag{font-size:var(--font-size-xs);line-height:var(--leading-snug);color:var(--color-text-secondary);grid-column:1/-1}.editor-timing-picker__option--flagged .editor-timing-picker__flag:before{content:"";width:8px;height:8px;margin-right:var(--spacing-1h);border-radius:var(--radius-full);background:var(--color-warning);display:inline-block}@media (forced-colors:active){.editor-timing-picker__option[aria-selected=true]{outline-offset:-1px;outline:1px solid canvastext}.editor-timing-picker__option[data-active]{outline-offset:-2px;outline:2px solid highlight}}.editor-field__error{color:var(--color-danger-text,var(--color-danger));font-size:var(--font-size-xs);line-height:var(--leading-normal);margin-top:0;display:block}.editor-field__note{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--leading-normal);margin-top:0;display:block}.editor-field--span-all{grid-column:1/-1}.editor-field--has-accessory{gap:var(--spacing-2)}:root{--editor-card-bg:color-mix(in srgb, var(--color-highlight) 4%, var(--card-bg));--editor-card-radius:var(--card-radius);--editor-card-border:1px solid color-mix(in srgb, var(--color-border) 55%, var(--color-transparent));--editor-card-border-hover:color-mix(in srgb, var(--color-accent) 18%, var(--color-border));--editor-card-border-active:color-mix(in srgb, var(--color-accent) 25%, var(--color-border));--editor-card-shadow-rest:var(--shadow-editor-card-rest);--editor-card-shadow-open:var(--shadow-editor-card-open);--editor-card-rail:3px;--editor-section-gap:var(--spacing-3);--editor-card-pad-y:var(--spacing-3);--editor-card-pad-x:var(--spacing-5);--editor-disabled-bg:color-mix(in srgb, var(--editor-disabled-tone) 4%, var(--color-surface));--editor-disabled-border:color-mix(in srgb, var(--editor-disabled-tone) 30%, var(--color-border));--editor-segmented-selected-ring:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, var(--color-transparent));--editor-preset-selected-ring:inset 0 0 0 1px var(--color-accent);--editor-cell-focus-ring:inset 0 0 0 2px var(--color-accent);--editor-badge-default-bg:color-mix(in srgb, var(--editor-badge-tone-default) 9%, var(--color-surface));--editor-badge-default-text:color-mix(in srgb, var(--editor-badge-tone-default) 85%, var(--color-text));--editor-badge-gold-bg:color-mix(in srgb, var(--editor-badge-tone-gold) 12%, var(--color-surface));--editor-badge-gold-text:color-mix(in srgb, var(--editor-badge-tone-gold) 70%, var(--color-text));--editor-badge-plum-bg:color-mix(in srgb, var(--editor-badge-tone-plum) 12%, var(--color-surface));--editor-badge-plum-text:color-mix(in srgb, var(--editor-badge-tone-plum) 72%, var(--color-text));--editor-badge-taupe-bg:color-mix(in srgb, var(--editor-badge-tone-taupe) 12%, var(--color-surface));--editor-badge-taupe-text:color-mix(in srgb, var(--editor-badge-tone-taupe) 70%, var(--color-text))}.editor-field__readout{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text);line-height:var(--leading-normal);margin:0;display:block}.editor-field--contribution-toggle>.editor-field__label{visibility:hidden}@media (width<=640px){.editor-field--contribution-toggle>.editor-field__label{display:none}}.scenario-balance-note{gap:var(--spacing-1);margin-top:var(--spacing-1);flex-direction:column;display:flex}.scenario-balance-note__recorded,.scenario-balance-note__debt,.scenario-balance-note__caveat{display:block}.scenario-balance-note__drift{align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.scenario-balance-note__drift:empty{display:none}.scenario-balance-note__actions{gap:var(--spacing-1);flex-wrap:wrap;display:inline-flex}.gia-basis-picker{gap:var(--spacing-2);flex-direction:column;display:flex}.gia-basis-picker__option,.scenario-balance-repair__option{align-items:center;gap:var(--spacing-2);min-height:44px;font-size:var(--font-size-sm);color:var(--color-text);display:flex}.gia-basis-picker__option input:focus-visible:not(:where([data-pointer-focus])),.scenario-balance-repair__option input:focus-visible:not(:where([data-pointer-focus])){box-shadow:var(--editor-focus-ring);outline:none}.scenario-balance-repair{gap:var(--spacing-4);flex-direction:column;display:flex}.scenario-balance-repair__heading{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.scenario-balance-repair__entry{gap:var(--spacing-2);min-width:0;padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;margin:0;display:flex}.scenario-balance-repair__entry>legend{padding:0 var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.scenario-balance-repair__reason,.scenario-balance-repair__figures{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.scenario-balance-repair__error{font-size:var(--font-size-sm);color:var(--color-danger-text);margin:0}.scenario-balance-repair__saved{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.scenario-balance-repair>.shell-btn{align-self:flex-start}.wiz-readout{align-items:baseline;column-gap:var(--spacing-3);padding:var(--spacing-2) 0;border-top:1px solid color-mix(in srgb, var(--color-border-subtle) 55%, var(--color-transparent));grid-template-columns:minmax(140px,max-content) 1fr;row-gap:2px;margin:0;display:grid}.wiz-readout:first-child{border-top:0;padding-top:0}.wiz-readout__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.wiz-readout__value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.wiz-readout__hint{font-size:var(--font-size-xs);color:var(--color-muted);grid-column:2/-1;margin:0}.wiz-readout--stack{row-gap:var(--spacing-1);grid-template-columns:1fr}.wiz-readout--stack .wiz-readout__hint{grid-column:1/-1}.wiz-readout__value-row{justify-content:space-between;align-items:center;gap:var(--spacing-3);width:100%;display:flex}.wiz-readout__edit{align-items:center;gap:var(--spacing-1h);padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);min-height:44px;color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);flex:none;line-height:1;display:inline-flex}@media (hover:hover){.wiz-readout__edit:hover{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));border-color:var(--color-accent)}}.wiz-readout__edit:focus-visible:not(:where([data-pointer-focus])){outline:2px solid var(--color-accent-ring);outline-offset:2px}.wiz-readout__edit-arrow{font-size:inherit}@media (width<=640px){.wiz-readout{grid-template-columns:1fr}.wiz-readout__hint{grid-column:1/-1}}.editor-toggle{align-self:flex-start;align-items:center;gap:var(--spacing-2);min-width:0;max-width:100%;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.editor-toggle input[type=checkbox]{appearance:none;background:var(--color-border);border-radius:var(--radius-full);cursor:pointer;width:34px;height:20px;transition:background var(--transition-fast);flex-shrink:0;position:relative}.editor-toggle input[type=checkbox]:after{content:"";background:var(--color-surface);width:16px;height:16px;box-shadow:var(--shadow-toggle);transition:left var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px}.editor-toggle input[type=checkbox]:checked{background:var(--color-accent)}.editor-toggle input[type=checkbox]:checked:after{left:16px}.editor-toggle input[type=checkbox]:focus-visible:not(:where([data-pointer-focus])){outline:2px solid var(--color-accent);outline-offset:2px}.editor-toggle__label{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--leading-snug);overflow-wrap:anywhere;min-width:0}.editor-toggle--disabled{cursor:not-allowed;opacity:.6}.editor-segmented{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.editor-segmented__option{min-height:36px;padding:0 var(--spacing-4);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.editor-segmented__option input{opacity:0;width:1px;height:1px;position:absolute}@media (width>=640px){.editor-segmented__option{white-space:nowrap}}.editor-segmented__option.is-selected{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));color:var(--color-accent);box-shadow:var(--editor-segmented-selected-ring)}.editor-segmented__option input:focus-visible:not(:where([data-pointer-focus]))+span{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-2xs)}.editor-presets{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.editor-presets__card{gap:var(--spacing-1);padding:var(--spacing-4) var(--spacing-5);cursor:pointer;border:1px solid var(--color-border-subtle);border-radius:var(--editor-field-radius);background:var(--color-surface);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}@media (hover:hover){.editor-presets__card:hover{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border-subtle))}}.editor-presets__card.is-disabled{cursor:not-allowed;color:var(--color-text-secondary);background:var(--editor-disabled-bg);border-color:var(--editor-disabled-border);border-style:solid}@media (hover:hover){.editor-presets__card.is-disabled:hover{border-color:var(--editor-disabled-border)}}.editor-presets__card.is-selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface));box-shadow:var(--editor-preset-selected-ring)}.editor-presets__card input{opacity:0;width:1px;height:1px;position:absolute}.editor-presets__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.editor-presets__rate{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-accent);line-height:var(--leading-tight)}.editor-presets__detail{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.editor-presets__card input:focus-visible:not(:where([data-pointer-focus]))~.editor-presets__title{outline:2px solid var(--color-accent);outline-offset:3px}.plan-group{gap:var(--spacing-4);flex-direction:column;min-width:0;max-width:100%;display:flex}.plan-group+.plan-group{margin-top:var(--spacing-8)}.plan-group__header{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);min-width:0;display:flex}.plan-group__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.plan-group__total,.plan-group__summary{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-accent);white-space:nowrap}.plan-group__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.plan-group__summary{white-space:normal;text-align:right;min-width:0}.plan-group--collapsible>.plan-group__header{gap:var(--spacing-4)}.plan-group__toggle{text-align:left;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:0;padding:0;display:inline}@media (hover:hover){.plan-group__toggle:hover{color:var(--color-text)}}.plan-group__toggle:focus-visible:not(:where([data-pointer-focus])){outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.plan-group__label-tail{white-space:nowrap}.plan-group__chevron{vertical-align:middle;color:var(--color-muted);transition:transform var(--transition-base);margin-inline-start:var(--spacing-2);display:inline-flex}.plan-group__chevron-glyph{width:14px;height:14px}.plan-group__toggle[aria-expanded=true] .plan-group__chevron{transform:rotate(180deg)}.plan-group__body{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.plan-group__body[hidden]{display:none}@media (prefers-reduced-motion:reduce){.plan-group__chevron{transition:none}}@media (width<=640px){.employment-list-shell>.item-list>.item-row--collapsible>.item-row-header--button,.employment-list-shell>.item-list>.item-row--collapsible>.item-row-grid{padding-inline:var(--mobile-card-body-inset)}}.editor-field__end-age-controls{align-items:center;gap:var(--spacing-3);min-height:var(--editor-control-height);display:flex}.editor-card__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.wiz-btn-remove{min-height:34px;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-xs);color:var(--color-muted);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast);background:0 0;border:1px solid #0000;font-family:inherit}@media (hover:hover){.wiz-btn-remove:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}}@media (width<=640px){.wiz-btn-remove{min-height:44px;padding-inline:var(--spacing-4);border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);align-self:auto}}.app-accordion{border:var(--editor-card-border);border-radius:var(--editor-card-radius);background:var(--editor-card-bg);box-shadow:var(--editor-card-shadow-rest);transition:border-color var(--transition-base), box-shadow var(--transition-base)}@media (hover:hover){.app-accordion:hover{border-color:var(--editor-card-border-hover)}}.app-accordion.is-open{border-color:var(--editor-card-border-active);box-shadow:var(--editor-card-shadow-open)}@media (prefers-reduced-motion:reduce){.app-accordion{transition:none}}.app-accordion-body{padding:var(--editor-card-pad-y) var(--editor-card-pad-x);gap:var(--editor-row-gap);border-top:var(--editor-card-border);flex-direction:column;display:flex}.editor-field-group--wrap>.wiz-readout{flex:0 auto}.advice-signpost{margin:var(--spacing-2) 0 0;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--leading-normal)}.advice-signpost a{color:var(--color-accent);text-decoration:underline}.editor-field__select--compact{min-height:40px}.editor-preset-range{align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-2);grid-template-columns:max-content minmax(0,1fr) max-content;display:grid}.editor-preset-range__pills{border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface-tint) 56%, var(--color-surface));grid-template-columns:repeat(3,minmax(44px,1fr));padding:3px;display:inline-grid}.editor-preset-range__pill{appearance:none;border-radius:var(--radius-full);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;min-height:32px}@media (hover:hover){.editor-preset-range__pill:hover:not(.is-active){color:var(--color-text)}}.editor-preset-range__pill.is-active{background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-subtle)}.editor-preset-range__pill:focus-visible:not(:where([data-pointer-focus])){outline:2px solid var(--color-accent);outline-offset:2px}.editor-preset-range__track{min-width:0;accent-color:var(--color-accent);flex:1;align-items:center;display:flex;position:relative}.editor-preset-range__number{align-items:center;gap:var(--spacing-1);white-space:nowrap;display:inline-flex}.editor-preset-range__number input{width:3rem;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;padding:0}.editor-preset-range__number input:focus-visible:not(:where([data-pointer-focus])){outline:none}.editor-preset-range__number span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}@media (width<=640px){.editor-preset-range{row-gap:var(--spacing-2);grid-template-columns:minmax(0,1fr)}.editor-preset-range__number{justify-self:end}}.editor-card{gap:var(--spacing-5);padding:var(--spacing-5);border:1px solid var(--color-border-subtle);border-radius:var(--editor-card-radius);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 88%, var(--color-bg)) 0%, color-mix(in srgb, var(--color-surface) 65%, var(--color-bg)) 100%);box-shadow:var(--editor-card-shadow-rest);flex-direction:column;display:flex}.editor-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--color-accent);margin:0}.editor-presets__upgrade-cta{margin-top:var(--spacing-1);border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer;background:var(--color-accent);color:var(--color-on-accent);align-self:flex-start;align-items:center;padding:.15rem .6rem;text-decoration:none;transition:background .12s;display:inline-flex}.editor-presets__upgrade-cta:focus-visible:not(:where([data-pointer-focus])){background:var(--color-accent-hover);outline:2px solid var(--color-accent);outline-offset:2px}@media (hover:hover){.editor-presets__upgrade-cta:hover{background:var(--color-accent-hover);outline:2px solid var(--color-accent);outline-offset:2px}}.growth-presets .editor-presets__card.is-disabled,.editor-callout.wc-pro-upgrade-surface{border-color:var(--pro-upgrade-surface-border);border-radius:var(--pro-upgrade-surface-radius);background:var(--pro-upgrade-surface-background);box-shadow:var(--pro-upgrade-surface-shadow)}.plan-owner-block{gap:var(--spacing-4);min-width:0;max-width:100%;padding:var(--spacing-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex;position:relative}.plan-owner-block__header{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:flex}
