.goalseek-page__header,.live-editor-headbar,.timeline-header,.history-header,.plan-data-page__header,.explore-index__head{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)}.goalseek-page__header-copy,.live-editor-headbar__copy,.timeline-header,.history-header,.plan-data-page__header,.explore-index__head{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.goalseek-page__header h1,.live-editor-title,.timeline-header h2,.history-header h1,.plan-data-page__header h1,.explore-index__title{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}.goalseek-page__header p,.live-editor-tagline,.timeline-header p,.history-header p,.plan-data-page__intro,.explore-index__sub{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--leading-relaxed);margin:0}@media (width>=769px){.plan-data-page__header--with-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.plan-data-page__header--with-actions>h1,.plan-data-page__header--with-actions>.plan-data-page__intro{grid-column:1}.plan-data-page__header-actions{grid-area:1/2/span 2;align-self:center}}@media (width<=768px){.goalseek-page__header,.live-editor-headbar,.timeline-header,.history-header,.plan-data-page__header,.explore-index__head{padding:var(--spacing-5)}}.timeline-body,.plan-data-page__body,.history-body,.client-history__body{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)}@media (width<=768px){.timeline-body,.plan-data-page__body,.history-body,.client-history__body{padding:var(--spacing-5)}}.timeline-lens,.plan-data-page__lens{border:1px solid var(--color-border);background:var(--card-bg);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.timeline-lens button,.plan-data-page__lens button{font:inherit;font-size:var(--font-size-sm);color:var(--color-muted);padding:var(--spacing-1h) var(--spacing-4);cursor:pointer;background:0 0;border:0;border-radius:999px}.timeline-lens button:focus-visible:not(:where([data-pointer-focus])),.plan-data-page__lens button:focus-visible:not(:where([data-pointer-focus])){outline:2px solid var(--color-accent);outline-offset:1px}.timeline-lens button[aria-pressed=true],.plan-data-page__lens button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.live-editor-page{width:100%;padding:var(--spacing-5) var(--spacing-5) var(--spacing-12);margin:0 auto}@media (width>=1600px){.live-editor-page{padding:var(--spacing-5) var(--spacing-6) var(--spacing-12)}}@media (width<=768px){.live-editor-page{padding:var(--spacing-3) var(--app-mobile-content-gutter) var(--spacing-4)}}.live-editor-section{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.live-editor-headbar{align-items:center;gap:var(--spacing-4);margin:0 auto var(--spacing-4);max-width:calc(var(--wide-width,1200px) - var(--spacing-6) - var(--spacing-6));grid-template-columns:minmax(0,1fr) auto;display:grid}.live-editor-impact{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:stretch;gap:0;display:flex}.live-editor-impact__col{padding:0 var(--spacing-4);border-left:1px solid var(--color-border-subtle);flex-direction:column;gap:2px;display:flex}.live-editor-impact__col:first-child{border-left:0;padding-left:0}.live-editor-impact__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.live-editor-impact__sub{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.live-editor-impact__value{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);letter-spacing:-.01em;color:var(--color-text);line-height:var(--leading-tight)}.live-editor-impact__delta{align-items:center;gap:var(--spacing-1);padding:3px var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));color:var(--color-accent);margin-left:var(--spacing-3);border-radius:999px;align-self:center;display:inline-flex}.live-editor-impact__delta.is-up{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));color:var(--color-success)}.live-editor-impact__delta.is-down{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}.live-editor-impact__delta.is-neutral{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));color:var(--color-accent)}.live-editor-impact__delta-sub{font-weight:var(--font-weight-regular);opacity:.75}.live-editor-layout{gap:var(--spacing-4);grid-template-columns:1fr;align-items:start;min-width:0;display:grid}.live-editor-chart{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.live-editor-chart .wc-rmap-controls{display:none}.live-editor-chart>.wc-rmap-root{padding-top:var(--spacing-2);margin-top:0}.live-editor-panel{background:var(--app-panel-bg);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius);min-width:0;box-shadow:var(--card-shadow);flex-direction:column;display:flex;overflow:hidden}.live-editor-panel__body{padding:var(--spacing-3);flex:1;min-height:0;overflow-y:auto}.live-editor-cluster{gap:var(--spacing-3);flex-direction:column;display:flex}.live-editor-tabs{padding:var(--spacing-1);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));border-radius:999px;gap:2px;display:flex}.live-editor-tab{min-height:36px;padding:0 var(--spacing-3);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.live-editor-tab:hover:not(.is-active){color:var(--color-text)}}.live-editor-tab.is-active{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold)}.live-editor-tab:focus-visible:not(:where([data-pointer-focus])){outline:2px solid var(--color-accent-ring);outline-offset:2px}.live-editor-tabpanel{gap:var(--spacing-3);flex-direction:column;display:flex}.live-editor-tabpanel[hidden]{display:none}.live-editor-group{gap:var(--spacing-2);flex-direction:column;display:flex}.live-editor-group__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-secondary);padding-top:var(--spacing-1);margin:0}.live-editor-grid{gap:var(--spacing-2);grid-template-columns:1fr;display:grid}.live-editor-card{gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-tint) 55%, var(--color-bg));flex-direction:column;display:flex;position:relative;overflow:hidden}.live-editor-card.is-dirty{background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 30%, transparent)}.live-editor-card__head{align-items:baseline;column-gap:var(--spacing-2);grid-template-columns:minmax(0,1fr) auto;row-gap:0;min-height:22px;display:grid}.live-editor-card__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);line-height:var(--leading-snug)}.live-editor-card__reset{padding:2px var(--spacing-2);min-height:22px;font:inherit;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent-ring);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:3px;display:inline-flex}@media (hover:hover){.live-editor-card__reset:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.live-editor-card__reset:focus-visible:not(:where([data-pointer-focus])){outline:2px solid var(--color-accent-ring);outline-offset:2px}.live-editor-card__value{font-variant-numeric:tabular-nums;text-align:right;justify-self:end;align-items:baseline;gap:3px;display:inline-flex}.live-editor-card__num{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--color-text)}.live-editor-card__suf{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.live-editor-card__slider{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:22px;margin:0;padding:0}.live-editor-card__slider::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--color-text) 12%, transparent);border-radius:999px;height:4px}.live-editor-card__slider::-moz-range-track{background:color-mix(in srgb, var(--color-text) 12%, transparent);border-radius:999px;height:4px}.live-editor-card__slider::-webkit-slider-thumb{appearance:none;background:var(--color-accent);border:2px solid var(--color-surface);width:18px;height:18px;box-shadow:0 1px 3px color-mix(in srgb, var(--color-text) 18%, transparent);cursor:grab;border-radius:50%;margin-top:-7px}.live-editor-card__slider::-moz-range-thumb{background:var(--color-accent);border:2px solid var(--color-surface);width:18px;height:18px;box-shadow:0 1px 3px color-mix(in srgb, var(--color-text) 18%, transparent);cursor:grab;border-radius:50%}.live-editor-card__slider:focus-visible:not(:where([data-pointer-focus]))::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--color-accent-ring), 0 1px 3px color-mix(in srgb, var(--color-text) 18%, transparent)}.live-editor-card__slider:focus-visible:not(:where([data-pointer-focus]))::-moz-range-thumb{box-shadow:0 0 0 4px var(--color-accent-ring), 0 1px 3px color-mix(in srgb, var(--color-text) 18%, transparent)}.live-editor-card__stepper{display:none}.live-editor-card__foot{justify-content:space-between;align-items:center;gap:var(--spacing-2);min-height:18px;font-size:var(--font-size-2xs);line-height:var(--leading-snug);display:flex}.live-editor-card__foot:empty{display:none}.live-editor-card__base{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.live-editor-card__hint{color:var(--color-text-secondary);text-align:right}.live-editor-routing{gap:var(--spacing-3);flex-direction:column;display:flex}.live-editor-routing__modes{gap:var(--spacing-2);flex-direction:column;display:flex}.live-editor-segmented{gap:var(--spacing-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.live-editor-segmented__legend{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.live-editor-segmented__group{padding:var(--spacing-1);background:color-mix(in srgb, var(--surface-tint) 70%, var(--color-surface));border-radius:999px;gap:2px;display:flex}.live-editor-segmented__btn{min-height:36px;padding:0 var(--spacing-3);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.live-editor-segmented__btn:hover:not(.is-on){color:var(--color-text)}}.live-editor-segmented__btn.is-on{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold)}.live-editor-segmented__btn:focus-visible:not(:where([data-pointer-focus])){outline:2px solid var(--color-accent-ring);outline-offset:2px}.live-editor-select{gap:var(--spacing-1);flex-direction:column;display:flex}.live-editor-select__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.live-editor-switchrow{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-tint) 55%, var(--color-bg));display:flex}.live-editor-switchrow.is-on{background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 25%, transparent)}.live-editor-switchrow__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.live-editor-switchrow__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.live-editor-switchrow__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--leading-snug)}.live-editor-stacks{gap:var(--spacing-3);flex-direction:column;display:flex}.live-editor-stack{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.live-editor-switch{background:color-mix(in srgb, var(--color-text) 22%, transparent);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:38px;height:22px;padding:0;position:relative}@media (prefers-reduced-motion:no-preference){.live-editor-switch{transition:background .15s}}.live-editor-switch.is-on{background:var(--color-accent)}.live-editor-switch__knob{background:var(--color-surface);width:18px;height:18px;box-shadow:0 1px 3px color-mix(in srgb, var(--color-text) 20%, transparent);border-radius:50%;position:absolute;top:2px;left:2px}@media (prefers-reduced-motion:no-preference){.live-editor-switch__knob{transition:transform .15s}}.live-editor-switch.is-on .live-editor-switch__knob{transform:translate(16px)}.live-editor-switch:focus-visible:not(:where([data-pointer-focus])){outline:2px solid var(--color-accent-ring);outline-offset:2px}.live-editor-whatif{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-tint) 55%, var(--color-bg));flex-direction:column;display:flex}.live-editor-whatif:has(.live-editor-switch.is-on){background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 25%, transparent)}.live-editor-whatif__head{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.live-editor-whatif__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.live-editor-whatif__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.live-editor-whatif__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--leading-snug)}.live-editor-whatif-group{flex-direction:column;gap:2px;display:flex}.live-editor-whatif-group__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-secondary)}.live-editor-whatif-group__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--leading-snug)}.live-editor-whatif--row .live-editor-whatif__head{margin:0}.live-editor-pill-group{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.live-editor-pill{min-height:36px;padding:0 var(--spacing-3);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.live-editor-pill:hover:not(.is-on){border-color:var(--color-accent);color:var(--color-accent)}}.live-editor-pill.is-on{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.live-editor-pill:focus-visible:not(:where([data-pointer-focus])){outline:2px solid var(--color-accent-ring);outline-offset:2px}.live-editor-microcopy{font-size:var(--font-size-2xs);color:var(--color-text-secondary);line-height:var(--leading-snug);margin:0;display:block}.live-editor-row-actions{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.live-editor-row-add,.live-editor-row-remove{min-height:32px;padding:var(--spacing-1) var(--spacing-3);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.live-editor-row-add{color:var(--color-accent);border-color:var(--color-accent-ring)}@media (hover:hover){.live-editor-row-add:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.live-editor-row-remove{color:var(--color-danger);align-self:flex-end}@media (hover:hover){.live-editor-row-remove:hover{color:var(--color-danger-text);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}}.live-editor-row-add:focus-visible:not(:where([data-pointer-focus])),.live-editor-row-remove:focus-visible:not(:where([data-pointer-focus])){outline:2px solid var(--color-accent-ring);outline-offset:2px}.live-editor-savebar{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--surface-tint) 60%, var(--color-surface));border-radius:0 0 var(--card-radius) var(--card-radius);flex-shrink:0;display:flex}.live-editor-savebar.is-dirty{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 5%, var(--color-surface)) 0%, color-mix(in srgb, var(--color-accent) 10%, var(--color-surface)) 100%)}.live-editor-savebar__count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:1}.live-editor-savebar.is-dirty .live-editor-savebar__count{color:var(--color-accent)}.live-editor-reset{min-height:36px;padding:0 var(--spacing-3);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.live-editor-reset:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}}.live-editor-reset:disabled{opacity:.45;cursor:not-allowed}.live-editor-reset:focus-visible:not(:where([data-pointer-focus])){outline:2px solid var(--color-accent-ring);outline-offset:2px}.live-editor-upsell{min-height:36px;padding:0 var(--spacing-4);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 7%, transparent), 0 4px 12px -6px color-mix(in srgb, var(--color-accent) 50%, transparent);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.live-editor-upsell:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}}.live-editor-upsell:focus-visible:not(:where([data-pointer-focus])){outline:2px solid var(--color-accent-ring);outline-offset:2px}@media (width>=960px){.live-editor-layout{gap:var(--spacing-5);grid-template-columns:minmax(0,1fr) 360px;align-items:start}.live-editor-chart{min-height:560px}.live-editor-chart .wc-rmap-chart-with-axes{align-items:start;min-height:0}.live-editor-chart .wc-rmap-area,.live-editor-chart .wc-rmap-y-axis{height:clamp(420px,65vh,680px)}.live-editor-panel{top:var(--spacing-4);min-height:460px;max-height:calc(100vh - 240px);position:sticky}.live-editor-panel__body{min-height:0;overflow-y:auto}}@media (width>=1440px){.live-editor-layout{gap:var(--spacing-6);grid-template-columns:minmax(0,1fr) 400px}}@media (width>=720px) and (width<=960px){.live-editor-layout{gap:var(--spacing-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start}.live-editor-chart{min-height:420px}.live-editor-panel{max-height:70vh}.live-editor-panel__body{overflow-y:auto}}.live-editor-steppers,.live-editor-marketing-delta{display:none}@media (width<=720px){.live-editor-headbar{gap:var(--spacing-3);grid-template-columns:1fr}.live-editor-impact{gap:var(--spacing-2) 0;flex-wrap:wrap}.live-editor-impact__col{border-left:0;flex:1;min-width:120px;padding:0}.live-editor-impact__value{font-size:var(--font-size-xl)}.live-editor-impact__delta{margin-left:0;margin-top:var(--spacing-1)}.live-editor-chart{z-index:1;background:var(--color-bg);max-height:none;box-shadow:none;border-top:0;border-left:0;border-right:0;border-radius:0;padding-bottom:0;position:sticky;top:0;overflow:visible}.live-editor-chart>.wc-rmap-root{margin-bottom:0}.live-editor-layout{gap:var(--spacing-2)}.live-editor-chart .wc-rmap-chart-with-axes{align-items:start;min-height:0}.live-editor-chart .wc-rmap-area,.live-editor-chart .wc-rmap-y-axis{height:300px}.live-editor-marketing-delta{z-index:2;align-items:baseline;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2h);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);box-shadow:var(--shadow-subtle);border-radius:999px;display:inline-flex;position:absolute;top:4px;right:4px}.live-editor-marketing-delta.is-up{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-success) 40%, transparent)}.live-editor-marketing-delta.is-down{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-danger) 40%, transparent)}.live-editor-card--stepper{background:var(--color-surface)}.live-editor-card--stepper .live-editor-card__slider,.live-editor-card--stepper .live-editor-card__head .live-editor-card__value{display:none}.live-editor-card--stepper .live-editor-card__stepper{justify-content:space-between;align-items:center;gap:var(--spacing-1);display:flex}.live-editor-card__stepval{font-variant-numeric:tabular-nums;flex:1;justify-content:center;align-items:baseline;gap:2px;min-width:0;display:inline-flex;overflow:hidden}.live-editor-card__stepval .live-editor-card__num{font-size:var(--font-size-base)}.live-editor-card__stepval .live-editor-card__suf{font-size:var(--font-size-2xs)}.live-editor-card__step{width:30px;height:30px;font-size:var(--font-size-lg);border:1px solid var(--color-accent-ring);background:var(--color-surface);color:var(--color-accent);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.live-editor-card__step:disabled{opacity:.4;cursor:default}.live-editor-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.live-editor-panel__body{padding:var(--spacing-2) 0;overflow:visible}.live-editor-grid{grid-template-columns:1fr}.live-editor-pager__viewport{touch-action:pan-y;transition:height var(--transition-base);overflow:hidden}.live-editor-pager__track{will-change:transform;align-items:flex-start;display:flex}.live-editor-pager__track.is-animated{transition:transform var(--transition-base)}.live-editor-pager__page{box-sizing:border-box;flex:0 0 100%;min-width:0}.live-editor-pager .live-editor-grid{gap:var(--spacing-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.live-editor-pager__dots{margin-top:var(--spacing-3);justify-content:center;gap:7px;display:flex}.live-editor-pager__dot{background:var(--color-border);cursor:pointer;width:7px;height:7px;transition:background var(--transition-base), width var(--transition-base);border:none;border-radius:999px;padding:0}.live-editor-pager__dot[aria-current=true]{background:var(--color-accent);width:18px}.live-editor-savebar__count{display:none}.live-editor-savebar{margin-top:var(--spacing-4);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;padding:0}.live-editor-savebar.is-dirty{box-shadow:none;background:0 0}}.save-as-scenario__trigger{justify-content:center;align-items:center;gap:var(--spacing-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex}.save-as-scenario__trigger:focus-visible:not(:where([data-pointer-focus])),.save-as-scenario__btn:focus-visible:not(:where([data-pointer-focus])),.save-as-scenario__field input:focus,.save-as-scenario__field textarea:focus{border-color:var(--color-accent);box-shadow:var(--ring-accent);outline:none}.save-as-scenario__trigger:disabled:not([aria-busy=true]),.save-as-scenario__btn:disabled:not([aria-busy=true]){opacity:var(--opacity-disabled);cursor:not-allowed}.save-as-scenario__btn[aria-busy=true]{opacity:var(--opacity-disabled);cursor:progress}.save-as-scenario__count{min-width:1.25rem;height:1.25rem;padding-inline:var(--spacing-1h);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-2xs);justify-content:center;align-items:center;line-height:1;display:inline-flex}.save-as-scenario__backdrop{z-index:var(--z-overlay);padding:var(--spacing-4);background:color-mix(in srgb, var(--color-text) 42%, transparent);place-items:center;display:grid;position:fixed;inset:0}.save-as-scenario__modal{gap:var(--spacing-3);width:min(100%,32rem);padding:var(--spacing-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-modal);display:grid}.save-as-scenario__modal h2,.save-as-scenario__lede,.save-as-scenario__error{margin:0}.save-as-scenario__modal h2{font-size:var(--font-size-xl)}.save-as-scenario__lede{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.save-as-scenario__field{gap:var(--spacing-2);display:grid}.save-as-scenario__field span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.save-as-scenario__field input,.save-as-scenario__field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);padding:var(--spacing-3);font:inherit}.save-as-scenario__field input{min-height:44px}.save-as-scenario__field textarea{resize:vertical;min-height:5.5rem}.save-as-scenario__error,.live-editor-projection-error{color:var(--color-danger);font-size:var(--font-size-sm)}.save-as-scenario__error--list{padding-inline-start:var(--spacing-4);list-style:outside}.save-as-scenario__actions{justify-content:flex-end;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.save-as-scenario__btn{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);min-height:40px;color:var(--color-text-secondary);padding:var(--spacing-2) var(--spacing-4);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.save-as-scenario__btn--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.live-editor-projection-status,.live-editor-projection-error{margin:0 0 var(--spacing-2)}.live-editor-projection-status{color:var(--color-text-secondary);font-size:var(--font-size-sm);display:grid}.live-editor-projection-status:before{content:attr(data-reserve);visibility:hidden;grid-area:1/1}.live-editor-projection-status>span{grid-area:1/1}.live-editor-impact.is-stale .live-editor-impact__value,.live-editor-impact.is-stale .live-editor-impact__sub{color:var(--color-text-secondary)}.live-editor-impact.is-stale .live-editor-impact__delta{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.live-editor-impact.is-stale .live-editor-impact__delta-sub{opacity:1}.live-editor-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.live-editor-switch,.live-editor-switch__knob,.live-editor-pager__viewport,.live-editor-pager__dot{transition:none}}@media (width>=768px){.live-editor-page{padding-top:var(--app-page-top-gap)}}
