.ui-spinner{display:block;flex:0 0 auto;animation:ui-spinner-rotate var(--ds-component-spinner-motion-duration) linear infinite;transform-origin:center}.ui-spinner--medium,.ui-spinner--small{width:var(--ds-ref-size-step-16);height:var(--ds-ref-size-step-16)}.ui-spinner--large{width:var(--ds-ref-size-step-18);height:var(--ds-ref-size-step-18)}@keyframes ui-spinner-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation:none}}.button{position:relative;display:inline-flex;min-width:0;min-height:var(--ds-semantic-size-control-default);align-items:center;justify-content:center;gap:var(--ds-semantic-space-control-gap);padding:0 var(--ds-ref-space-step-14);border-radius:var(--ds-semantic-radius-surface-control);font-size:var(--ds-semantic-type-body-size);font-weight:var(--ds-semantic-type-emphasis-bold-weight);white-space:nowrap;transition:transform var(--ds-semantic-motion-duration-standard) var(--ds-semantic-motion-easing-standard),background var(--ds-semantic-motion-duration-standard) var(--ds-semantic-motion-easing-standard),border-color var(--ds-semantic-motion-duration-standard) var(--ds-semantic-motion-easing-standard);border:var(--ds-semantic-border-width-default) solid transparent}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button--primary{color:var(--ds-semantic-color-content-inverse);background:var(--ds-semantic-color-content-default);box-shadow:var(--ds-component-button-primary-shadow)}.button--secondary{color:var(--ds-semantic-color-content-default);background:var(--ds-semantic-color-surface-default)}.button--quiet,.button--secondary{border-color:var(--ds-semantic-color-border-default)}.button--quiet{color:var(--ds-semantic-color-content-muted);background:transparent}.button--ghost{background:transparent;border-color:transparent}.button--ghost:hover{border-color:var(--ds-semantic-color-border-default)}.button--active,.button--ghost:hover{background:var(--ds-semantic-color-surface-soft)}.button--active{color:var(--ds-semantic-color-content-default);border-color:var(--ds-semantic-color-border-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-semantic-color-content-default),transparent 94%)}.button--ghost.button--active{background:var(--ds-semantic-color-surface-soft);border-color:var(--ds-semantic-color-border-default);box-shadow:none}.button--danger{color:var(--ds-component-button-danger-foreground-default);background:var(--ds-component-button-danger-background-default);border-color:var(--ds-component-button-danger-border-default);box-shadow:var(--ds-component-button-danger-shadow)}.button--danger:hover{background:var(--ds-component-button-danger-background-hover);border-color:var(--ds-component-button-danger-border-hover)}.button--standard{min-height:var(--ds-semantic-size-control-default)}.button--compact{min-height:var(--ds-semantic-size-control-compact);padding-inline:var(--ds-ref-space-step-10)}.button--link{color:inherit;background:transparent;border-color:transparent}.button--link:active,.button--link:hover{transform:none}.button--icon,.button--icon-compact,.button--icon-dense{display:inline-grid;flex:0 0 auto;padding:0;place-items:center}.button--icon{width:var(--ds-semantic-size-control-default);min-width:var(--ds-semantic-size-control-default);min-height:var(--ds-semantic-size-control-default);height:var(--ds-semantic-size-control-default)}.button--icon-compact{width:var(--ds-semantic-size-control-compact);min-width:var(--ds-semantic-size-control-compact);min-height:var(--ds-semantic-size-control-compact);height:var(--ds-semantic-size-control-compact);border-radius:var(--ds-ref-radius-step-09)}.button--icon-dense{width:var(--ds-semantic-size-control-dense);min-width:var(--ds-semantic-size-control-dense);min-height:var(--ds-semantic-size-control-dense);height:var(--ds-semantic-size-control-dense)}.button[data-icon-only]:hover{transform:none}.button[data-icon-only]:active{transform:scale(.96)}.button__icon{flex:0 0 auto}.button__icon,.button__icon-only{display:inline-grid;place-items:center}.button__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-field{min-width:0}.ui-field--default{display:grid;align-content:start;grid-gap:var(--ds-semantic-space-field-gap);gap:var(--ds-semantic-space-field-gap)}.ui-fieldset{margin:0;padding:0;border:0}.ui-field__label-row{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--ds-semantic-space-field-gap)}.ui-field__label,.ui-fieldset__legend{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--ds-ref-space-step-08)}.ui-fieldset__legend{width:100%;margin:0 0 var(--ds-semantic-space-field-gap);padding:0}.ui-field__label-row label,.ui-fieldset__legend>span:first-child{font-size:var(--ds-semantic-type-body-small-size)}.ui-field__label-row label,.ui-field__requirement,.ui-fieldset__legend>span:first-child{color:var(--ds-semantic-color-content-default);font-weight:var(--ds-semantic-type-emphasis-bold-weight)}.ui-field__requirement{padding:var(--ds-ref-space-step-02) var(--ds-ref-space-step-06);background:var(--ds-semantic-color-control-background-structure);border-radius:var(--ds-ref-radius-step-05);font-size:var(--ds-semantic-type-caption-compact-size)}.ui-field__requirement--optional{padding-inline:0;background:transparent;font-weight:var(--ds-semantic-type-emphasis-semibold-weight)}.ui-field__counter,.ui-field__requirement--optional{color:var(--ds-semantic-color-content-faint);font-size:var(--ds-semantic-type-caption-size)}.ui-field__counter{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--ds-semantic-type-emphasis-semibold-weight)}.ui-field__description{color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-caption-size);line-height:var(--ds-semantic-type-leading-normal-line-height)}.ui-field--default>.ui-field__description{margin:-2px 0 1px}.ui-field__description--placeholder{display:none}.ui-field__control{min-width:0}.ui-field--choice{display:grid;min-width:0;min-height:var(--ds-ref-size-step-44);grid-template-columns:18px minmax(0,1fr);align-items:flex-start;grid-gap:var(--ds-ref-space-step-10);gap:var(--ds-ref-space-step-10);padding:var(--ds-ref-space-step-10) var(--ds-ref-space-step-12);color:var(--ds-semantic-color-content-subtle);cursor:pointer;background:var(--ds-semantic-color-control-background-choice);border:var(--ds-semantic-border-width-default) solid var(--ds-semantic-color-border-default);border-radius:var(--ds-semantic-radius-surface-control);transition:background var(--ds-semantic-motion-duration-standard) var(--ds-semantic-motion-easing-standard),border-color var(--ds-semantic-motion-duration-standard) var(--ds-semantic-motion-easing-standard),box-shadow var(--ds-semantic-motion-duration-standard) var(--ds-semantic-motion-easing-standard)}.ui-field--choice-single-line{align-items:center}.ui-field--choice-single-line>.ui-field__choice-control{display:flex;align-self:stretch;align-items:center}.ui-field__choice-copy{display:grid;min-width:0;grid-gap:var(--ds-ref-space-step-04);gap:var(--ds-ref-space-step-04)}.ui-field__choice-label{display:flex;min-width:0;align-items:center;gap:var(--ds-ref-space-step-08);font-size:var(--ds-semantic-type-body-small-size);font-weight:var(--ds-semantic-type-emphasis-bold-weight);line-height:var(--ds-semantic-type-leading-normal-line-height)}.ui-field--choice.ui-field--error,.ui-fieldset.ui-field--error .ui-field--choice{border-color:var(--ds-semantic-color-status-danger-foreground)}.ui-field__feedback{display:flex;align-items:flex-start;gap:var(--ds-ref-space-step-06);margin:0;font-size:var(--ds-semantic-type-caption-size);font-weight:var(--ds-semantic-type-emphasis-bold-weight);line-height:var(--ds-semantic-type-leading-normal-line-height)}.ui-field__feedback-track{min-width:0;min-height:0}.ui-field__feedback>svg{flex:0 0 auto;margin-top:1px}.ui-field__error{color:var(--ds-semantic-color-status-danger-foreground)}.ui-field__warning{color:var(--ds-semantic-color-content-muted)}.ui-field--setting{display:flex;min-width:0;min-height:var(--ds-ref-size-step-64);align-items:center;justify-content:space-between;gap:var(--ds-ref-space-step-18);padding:var(--ds-ref-space-step-14) var(--ds-ref-space-step-16);background:var(--ds-semantic-color-control-background-choice);border:var(--ds-semantic-border-width-default) solid var(--ds-semantic-color-border-subtle);border-radius:var(--ds-semantic-radius-surface-group)}.ui-field__setting-copy{display:grid;min-width:0;grid-gap:var(--ds-ref-space-step-04);gap:var(--ds-ref-space-step-04)}.ui-field__setting-copy>label{overflow-wrap:anywhere;font-size:var(--ds-semantic-type-body-small-size);font-weight:var(--ds-semantic-type-emphasis-bold-weight);cursor:pointer}.ui-field__setting-copy>.ui-field__description{overflow-wrap:anywhere;color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-caption-size);line-height:var(--ds-semantic-type-leading-normal-line-height)}.ui-field__setting-control{display:flex;min-width:var(--ds-ref-size-step-44);align-items:center;justify-content:flex-end;flex:0 0 auto;gap:var(--ds-ref-space-step-08)}.ui-field--setting:has(:disabled) .ui-field__setting-copy,.ui-field--setting:has([aria-busy=true]) .ui-field__setting-copy{color:var(--ds-semantic-color-content-muted)}.ui-field--setting:has(:disabled,[aria-readonly=true],[aria-busy=true]) .ui-field__setting-copy>label{cursor:default}.ui-input{width:100%;min-width:0;padding:0 var(--ds-ref-space-step-12);color:var(--ds-semantic-color-content-default);background:var(--ds-semantic-color-control-background-default);border:var(--ds-semantic-border-width-default) solid var(--ds-semantic-color-border-default);border-radius:var(--ds-semantic-radius-surface-control);outline:0;font:inherit;font-size:var(--ds-semantic-type-body-size);font-weight:var(--ds-semantic-type-emphasis-medium-weight);transition:background var(--ds-semantic-motion-duration-standard) var(--ds-semantic-motion-easing-standard),border-color var(--ds-semantic-motion-duration-standard) var(--ds-semantic-motion-easing-standard),box-shadow var(--ds-semantic-motion-duration-standard) var(--ds-semantic-motion-easing-standard)}.ui-input,.ui-input--standard{height:var(--ds-semantic-size-control-comfortable)}.ui-input--compact{height:var(--ds-semantic-size-control-default)}.ui-input::placeholder{color:var(--ds-semantic-color-content-faint);opacity:1}.ui-input:hover:not(:disabled):not([readonly]){border-color:var(--ds-semantic-color-border-strong)}.ui-input:focus,.ui-input:focus-visible{background:var(--ds-semantic-color-control-background-active);border-color:var(--ds-semantic-color-content-default);outline:0;box-shadow:var(--ds-semantic-shadow-focus-ring)}.ui-input:disabled{cursor:not-allowed;color:var(--ds-semantic-color-content-muted);background:var(--ds-semantic-color-control-background-disabled);opacity:1}.ui-input[readonly]{cursor:default}.ui-input[aria-invalid=true]{border-color:var(--ds-semantic-color-status-danger-foreground)}.ui-input[aria-invalid=true]:focus,.ui-input[aria-invalid=true]:focus-visible{box-shadow:var(--ds-semantic-shadow-focus-error)}.ui-input:-webkit-autofill{-webkit-text-fill-color:var(--ds-semantic-color-content-default);box-shadow:0 0 0 1000px var(--ds-semantic-color-control-background-default) inset;caret-color:var(--ds-semantic-color-content-default)}.ui-input-group{position:relative;display:flex;width:100%;min-width:0;height:var(--ds-semantic-size-control-comfortable);align-items:center;color:var(--ds-semantic-color-content-muted);background:var(--ds-semantic-color-control-background-default);border:var(--ds-semantic-border-width-default) solid var(--ds-semantic-color-border-default);border-radius:var(--ds-semantic-radius-surface-control);transition:background var(--ds-semantic-motion-duration-standard) var(--ds-semantic-motion-easing-standard),border-color var(--ds-semantic-motion-duration-standard) var(--ds-semantic-motion-easing-standard),box-shadow var(--ds-semantic-motion-duration-standard) var(--ds-semantic-motion-easing-standard)}.ui-input-group>.ui-input{z-index:0;order:1;height:100%;min-height:0;flex:1 1;padding-inline:var(--ds-ref-space-step-12);background:transparent;border:0;border-radius:inherit;box-shadow:none}.ui-input-group>.ui-input:-webkit-autofill,.ui-input-group>.ui-input:disabled,.ui-input-group>.ui-input:focus,.ui-input-group>.ui-input:focus-visible,.ui-input-group>.ui-input:hover,.ui-input-group>.ui-input[aria-invalid=true],.ui-input-group>.ui-input[readonly]{background:transparent;border:0;outline:0;box-shadow:none}.ui-input-group__addon{z-index:1;display:inline-flex;min-width:0;flex:0 0 auto;align-items:center;gap:var(--ds-ref-space-step-06);color:inherit;font-size:var(--ds-semantic-type-caption-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--ds-semantic-type-emphasis-semibold-weight);white-space:nowrap}.ui-input-group__addon--start{order:0;margin-left:var(--ds-ref-space-step-12)}.ui-input-group__addon--end{order:2;margin-right:var(--ds-ref-space-step-08)}.ui-input-group:has(.ui-input-group__addon--start)>.ui-input{padding-left:var(--ds-ref-space-step-08)}.ui-input-group:has(.ui-input-group__addon--end)>.ui-input{padding-right:var(--ds-ref-space-step-08)}.ui-input-group:hover:not(:has(.ui-input:disabled)){border-color:var(--ds-semantic-color-border-strong)}.ui-input-group:focus-within{color:var(--ds-semantic-color-content-default);background:var(--ds-semantic-color-control-background-active);border-color:var(--ds-semantic-color-content-default);box-shadow:var(--ds-semantic-shadow-focus-ring)}.ui-input-group:has(.ui-input:disabled),.ui-input-group[data-control-state=loading]{cursor:not-allowed;color:var(--ds-semantic-color-content-muted);background:var(--ds-semantic-color-control-background-disabled)}.ui-input-group:has(.ui-input[aria-invalid=true]){border-color:var(--ds-semantic-color-status-danger-foreground)}.ui-input-group:has(.ui-input[aria-invalid=true]):focus-within{box-shadow:var(--ds-semantic-shadow-focus-error)}@media (max-width:820px){.ui-mobile-navigation-strip.ui-mobile-navigation-strip{display:flex;width:100%;min-height:calc(var(--ds-semantic-size-control-large) + var(--ds-semantic-border-width-hairline));gap:0;padding:0 var(--ds-structure-page-frame-mobile-content-inset-inline);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;color:var(--ds-semantic-color-content-muted);background:var(--ds-semantic-color-surface-raised);border:0;border-bottom:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-default);scroll-padding-inline:var(--ds-structure-page-frame-mobile-content-inset-inline);scrollbar-width:none}.ui-mobile-navigation-strip::-webkit-scrollbar{display:none}.ui-mobile-navigation-strip__item.ui-mobile-navigation-strip__item{position:relative;display:inline-flex;width:auto;min-width:max-content;max-width:none;min-height:var(--ds-semantic-size-control-large);flex:0 0 auto;grid-template-columns:none;align-items:center;gap:0;padding:0 var(--ds-ref-space-step-12);color:var(--ds-semantic-color-content-muted);background:transparent;border:0;border-radius:0;box-shadow:none;font:inherit;font-size:var(--ds-semantic-type-card-title-size);font-weight:var(--ds-semantic-type-emphasis-medium-weight);line-height:var(--ds-semantic-type-leading-normal-line-height);text-align:left;text-decoration:none;white-space:nowrap}.ui-mobile-navigation-strip__item.ui-mobile-navigation-strip__item:after{position:absolute;right:var(--ds-ref-space-step-12);bottom:-1px;left:var(--ds-ref-space-step-12);height:2px;background:transparent;border-radius:999px;content:""}.ui-mobile-navigation-strip__item.ui-mobile-navigation-strip__item:hover{color:var(--ds-semantic-color-content-subtle);background:transparent}.ui-mobile-navigation-strip__item.ui-mobile-navigation-strip__item:active{transform:none}.ui-mobile-navigation-strip__item.ui-mobile-navigation-strip__item:focus-visible{z-index:1;outline:var(--ds-semantic-border-width-focus) solid var(--ds-semantic-color-content-default);outline-offset:calc(-1 * var(--ds-semantic-border-width-focus))}.ui-mobile-navigation-strip__item.ui-mobile-navigation-strip__item[data-mobile-navigation-active=true]{color:var(--ds-semantic-color-content-default);background:transparent;box-shadow:none;font-weight:var(--ds-semantic-type-emphasis-semibold-weight)}.ui-mobile-navigation-strip__item.ui-mobile-navigation-strip__item[data-mobile-navigation-active=true]:after{background:var(--ds-semantic-color-content-default)}.ui-mobile-navigation-strip__item.ui-mobile-navigation-strip__item[data-mobile-navigation-error=true]{padding-right:var(--ds-ref-space-step-20)}.ui-mobile-navigation-strip__item.ui-mobile-navigation-strip__item[data-mobile-navigation-error=true]:before{position:absolute;top:var(--ds-ref-space-step-08);right:var(--ds-ref-space-step-08);width:6px;height:6px;background:var(--ds-semantic-color-status-danger-foreground);border-radius:50%;content:""}.ui-mobile-navigation-strip__item.ui-mobile-navigation-strip__item strong{overflow:visible;font:inherit;text-overflow:clip}}.ui-progress{position:relative;display:block;width:100%;overflow:hidden;background:var(--ds-semantic-color-surface-strong);border-radius:999px}.ui-progress--xs{height:3px}.ui-progress--sm{height:4px}.ui-progress--md{height:5px}.ui-progress__indicator{display:block;width:100%;height:100%;background:var(--ds-semantic-color-content-default);border-radius:inherit;transform:scaleX(var(--runtime-ui-progress-value,0));transform-origin:left center;transition:transform var(--ds-semantic-motion-duration-standard) var(--ds-semantic-motion-easing-standard)}.ui-progress[data-state=indeterminate] .ui-progress__indicator{width:40%;transform:translateX(-125%);animation:ui-progress-indeterminate var(--ds-semantic-motion-duration-continuous) var(--ds-semantic-motion-easing-continuous) infinite}@keyframes ui-progress-indeterminate{to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.ui-progress__indicator{transition:none}.ui-progress[data-state=indeterminate] .ui-progress__indicator{animation:none;transform:translateX(75%)}}.route-form{min-width:0}.route-form-columns{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) var(--ds-structure-route-form-rail-width);align-items:start;grid-gap:var(--ds-structure-route-form-column-gap);gap:var(--ds-structure-route-form-column-gap)}.route-form-columns[data-route-form-has-rail=false]{grid-template-columns:minmax(0,1fr)}.route-form-main{display:grid;min-width:0;align-content:start}.route-form-actions,.route-form-content-track{min-width:0;grid-column:1;grid-row:1}.route-form-content-track{display:grid;grid-gap:var(--ds-ref-space-step-16);gap:var(--ds-ref-space-step-16)}.route-form-columns[data-route-form-has-savebar=true] .route-form-content-track{padding-bottom:var(--ds-structure-route-form-savebar-reserve)}.route-form-columns>.route-form-main{grid-column:1;grid-row:1}.route-form-rail-track{min-width:0;align-self:stretch}.route-form-columns>.route-form-rail-track{grid-column:2;grid-row:1}.route-form-rail-track>.form-context-rail{height:100%}.route-form-actions{--route-form-savebar-gap:max(16px,env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;z-index:var(--ds-semantic-layer-sticky);top:calc(100dvh - var(--app-shell-frame-block-chrome, 0px) - var(--app-shell-topbar-height, 0px) - var(--route-form-savebar-gap));height:0;align-self:start;pointer-events:none}.route-form-actions__surface{width:100%;pointer-events:auto;transform:translateY(-100%)}.route-form-summary-track>.form-error-summary{width:100%}.route-form-canvas{min-width:0;overflow:visible;background:var(--ds-semantic-color-surface-raised);border:var(--ds-semantic-border-width-default) solid var(--ds-semantic-color-border-subtle);border-radius:var(--ds-semantic-radius-surface-panel);box-shadow:var(--ds-semantic-shadow-depth-panel)}.form-context-rail{min-width:0;align-self:stretch}.form-context-rail__surface{position:-webkit-sticky;position:sticky;top:20px;display:grid;overflow:clip;background:var(--ds-semantic-color-surface-raised);border:var(--ds-semantic-border-width-default) solid var(--ds-semantic-color-border-subtle);border-radius:var(--ds-semantic-radius-surface-panel);box-shadow:var(--ds-semantic-shadow-depth-panel)}.form-context-rail__content>*,.form-context-rail__header,.form-context-rail__navigation{padding:var(--ds-semantic-space-module-inset)}.form-context-rail__content>*+*,.form-context-rail__surface>*+*{border-top:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-subtle)}.form-context-kicker,.form-context-progress__heading>span{color:var(--ds-semantic-color-content-faint);font-size:var(--ds-semantic-type-caption-compact-size);font-weight:var(--ds-semantic-type-emphasis-heavy-weight);letter-spacing:var(--ds-semantic-type-tracking-overline-letter-spacing);text-transform:uppercase}.form-context-progress{display:grid;grid-gap:var(--ds-ref-space-step-10);gap:var(--ds-ref-space-step-10)}.form-context-progress__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-ref-space-step-12)}.form-context-progress__heading>strong{font-size:var(--ds-semantic-type-section-title-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form-context-progress>p{margin:0;color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-caption-size)}.form-context-facts{display:grid;grid-gap:var(--ds-ref-space-step-08);gap:var(--ds-ref-space-step-08)}.form-context-facts>h2{margin:0;font-size:var(--ds-semantic-type-body-lead-size)}.form-context-facts>dl{display:grid;grid-gap:var(--ds-ref-space-step-08);gap:var(--ds-ref-space-step-08);margin:var(--ds-ref-space-step-04) 0 0}.form-context-facts>dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-ref-space-step-12)}.form-context-facts dd,.form-context-facts dt{margin:0;font-size:var(--ds-semantic-type-caption-size)}.form-context-facts dt{color:var(--ds-semantic-color-content-muted)}.form-context-facts dd{color:var(--ds-semantic-color-content-default);font-weight:var(--ds-semantic-type-emphasis-bold-weight);text-align:right}.form-context-checklist{display:grid;grid-gap:var(--ds-ref-space-step-12);gap:var(--ds-ref-space-step-12)}.form-context-checklist__heading{display:flex;align-items:flex-start;gap:var(--ds-ref-space-step-10)}.form-context-checklist__heading>svg{flex:none;margin-top:1px}.form-context-checklist__heading>div{display:grid;grid-gap:var(--ds-ref-space-step-04);gap:var(--ds-ref-space-step-04)}.form-context-checklist__heading strong{font-size:var(--ds-semantic-type-body-small-size)}.form-context-checklist li,.form-context-checklist__heading span{color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-caption-size)}.form-context-checklist ul{display:grid;grid-gap:var(--ds-ref-space-step-08);gap:var(--ds-ref-space-step-08);margin:0;padding:0;list-style:none}.form-context-checklist li{display:flex;align-items:center;gap:var(--ds-ref-space-step-08)}.form-context-checklist li>svg{flex:none;padding:var(--ds-ref-space-step-02);color:var(--ds-semantic-color-content-faint);background:var(--ds-semantic-color-surface-soft);border-radius:50%}.form-context-checklist li.is-complete{color:var(--ds-semantic-color-content-default)}.form-context-checklist li.is-complete>svg{color:var(--ds-semantic-color-content-inverse);background:var(--ds-semantic-color-content-default)}.form-context-meta{display:grid;grid-gap:var(--ds-ref-space-step-04);gap:var(--ds-ref-space-step-04)}.form-context-meta small,.form-context-meta span{color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-caption-compact-size)}.form-context-meta strong{font-size:var(--ds-semantic-type-caption-size)}.form-key-value-editor{overflow:hidden;background:var(--ds-semantic-color-control-background-structure);border:var(--ds-semantic-border-width-default) solid var(--ds-semantic-color-border-default);border-radius:var(--ds-semantic-radius-surface-group)}.form-key-value-editor__header,.form-key-value-editor__row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) 38px;align-items:center;grid-gap:var(--ds-ref-space-step-08);gap:var(--ds-ref-space-step-08)}.form-key-value-editor__header{min-height:var(--ds-ref-size-step-36);padding:0 var(--ds-ref-space-step-10);color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-caption-compact-size);font-weight:var(--ds-semantic-type-emphasis-bold-weight)}.form-key-value-editor__row{padding:var(--ds-ref-space-step-08) var(--ds-ref-space-step-10);background:var(--ds-semantic-color-control-background-composite);border-top:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-subtle)}.form-key-value-editor__row .ui-input{background:var(--ds-semantic-color-control-background-default)}.form-key-value-editor__add{margin:var(--ds-ref-space-step-06)}.form-secret-input>.ui-input-group__addon--end{margin-right:var(--ds-ref-space-step-06)}.form-secret-input>.ui-input-group__addon--start{margin-left:var(--ds-ref-space-step-12);color:var(--ds-semantic-color-content-muted)}.route-form-field-surface{display:grid;min-width:0;grid-gap:var(--ds-ref-space-step-12);gap:var(--ds-ref-space-step-12);padding:var(--ds-ref-space-step-16);background:var(--ds-semantic-color-control-background-choice);border:var(--ds-semantic-border-width-default) solid var(--ds-semantic-color-border-subtle);border-radius:var(--ds-semantic-radius-surface-group)}.route-form-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ds-ref-space-step-10);gap:var(--ds-ref-space-step-10)}.ui-radio-group--cards.route-form-choice-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.route-form-state-surface{display:grid;min-height:min(520px,64vh);place-items:center;padding:var(--ds-ref-space-step-24);background:var(--ds-semantic-color-surface-raised);border:var(--ds-semantic-border-width-default) solid var(--ds-semantic-color-border-subtle);border-radius:var(--ds-semantic-radius-surface-panel);box-shadow:var(--ds-semantic-shadow-depth-panel)}.route-form-state-surface>.empty{max-width:520px}.route-form-loading-stack{display:grid;grid-gap:var(--ds-ref-space-step-16);gap:var(--ds-ref-space-step-16)}.form-context-rail__navigation{display:grid;grid-gap:var(--ds-ref-space-step-04);gap:var(--ds-ref-space-step-04)}.form-context-rail__navigation>button{display:grid;width:100%;min-height:var(--ds-ref-size-step-56);grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;grid-gap:var(--ds-ref-space-step-10);gap:var(--ds-ref-space-step-10);padding:var(--ds-ref-space-step-06) var(--ds-ref-space-step-08);color:var(--ds-semantic-color-content-muted);background:transparent;border:0;border-radius:var(--ds-semantic-radius-surface-control);text-align:left}.form-context-rail__navigation>button.is-active,.form-context-rail__navigation>button:hover{color:var(--ds-semantic-color-content-default);background:var(--ds-semantic-color-surface-soft)}.form-context-rail__navigation>button.has-error{color:var(--ds-semantic-color-status-danger-foreground)}.form-context-rail__navigation>button>span:first-child{display:grid;width:var(--ds-semantic-size-target-minimum);height:var(--ds-semantic-size-control-dense);place-items:center;background:var(--ds-semantic-color-surface-default);border:var(--ds-semantic-border-width-default) solid var(--ds-semantic-color-border-default);border-radius:var(--ds-ref-radius-step-09);font-size:var(--ds-semantic-type-caption-compact-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--ds-semantic-type-emphasis-bold-weight)}.form-context-rail__navigation>button>span:nth-child(2){display:grid;min-width:0;grid-gap:var(--ds-ref-space-step-02);gap:var(--ds-ref-space-step-02)}.form-context-rail__navigation small,.form-context-rail__navigation strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-context-rail__navigation strong{font-size:var(--ds-semantic-type-caption-size)}.form-context-rail__navigation small{color:var(--ds-semantic-color-content-faint);font-size:var(--ds-semantic-type-caption-compact-size)}.form-save-bar{display:flex;min-height:var(--ds-ref-size-step-72);align-items:center;justify-content:space-between;gap:var(--ds-ref-space-step-20);padding:var(--ds-ref-space-step-12) var(--ds-ref-space-step-14) var(--ds-ref-space-step-12) var(--ds-ref-space-step-16);background:color-mix(in srgb,var(--ds-semantic-color-surface-raised) 92%,transparent);border:var(--ds-semantic-border-width-default) solid var(--ds-semantic-color-border-default);border-radius:var(--ds-semantic-radius-surface-panel);box-shadow:var(--ds-semantic-shadow-depth-overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.form-save-bar__actions,.form-save-bar__status{display:flex;align-items:center;gap:var(--ds-ref-space-step-10)}.form-save-bar__status>span:first-child{display:grid;width:var(--ds-ref-size-step-36);height:var(--ds-ref-size-step-36);place-items:center;background:var(--ds-semantic-color-surface-soft);border-radius:var(--ds-semantic-radius-surface-control)}.form-save-bar__status>span:last-child{display:grid;grid-gap:var(--ds-ref-space-step-04);gap:var(--ds-ref-space-step-04)}.form-save-bar__status strong{font-size:var(--ds-semantic-type-body-small-size)}.form-save-bar__status small{color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-caption-size)}.form-save-bar--dirty{border-color:var(--ds-semantic-color-border-strong)}.form-save-bar--invalid,.form-save-bar--service-error{border-color:var(--ds-semantic-color-status-danger-foreground)}.form-save-bar--success .form-save-bar__status>span:first-child{color:var(--ds-semantic-color-content-inverse);background:var(--ds-semantic-color-content-default)}.form-save-bar[data-form-save-bar-presentation=embedded]{position:-webkit-sticky;position:sticky;bottom:0;min-height:0;gap:var(--ds-semantic-space-inline-loose);padding:var(--ds-semantic-space-stack-default) var(--ds-semantic-space-module-inset);background:var(--ds-semantic-color-surface-raised);border:0;border-top:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-subtle);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.form-save-bar[data-form-save-bar-presentation=embedded] .form-save-bar__status{min-width:0;gap:var(--ds-semantic-space-inline-default)}.form-save-bar[data-form-save-bar-presentation=embedded] .form-save-bar__status>span:first-child{width:var(--ds-semantic-size-icon-showcase);height:var(--ds-semantic-size-icon-showcase)}.form-save-bar[data-form-save-bar-presentation=embedded] .form-save-bar__status small,.form-save-bar[data-form-save-bar-presentation=embedded] .form-save-bar__status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-save-bar[data-form-save-bar-presentation=embedded] .form-save-bar__actions{flex:0 0 auto;gap:var(--ds-semantic-space-inline-default)}.form-save-bar[data-form-save-bar-presentation=embedded].form-save-bar--invalid .form-save-bar__status>span:first-child,.form-save-bar[data-form-save-bar-presentation=embedded].form-save-bar--service-error .form-save-bar__status>span:first-child{color:var(--ds-semantic-color-status-danger-foreground);background:var(--ds-semantic-color-status-danger-surface)}@media (max-width:1180px){.route-form-columns{grid-template-columns:minmax(0,1fr) var(--ds-structure-route-form-rail-compact-width)}}@media (max-width:980px){.route-form-columns{grid-template-columns:minmax(0,1fr)}.route-form-columns[data-route-form-has-rail=true]>.route-form-main{grid-column:1;grid-row:2}.route-form-columns>.route-form-rail-track{grid-column:1;grid-row:1}.form-context-rail__surface{position:static}.form-context-rail__surface:has(.form-context-rail__navigation){grid-template-columns:repeat(2,minmax(0,1fr))}.form-context-rail__header{grid-column:1;grid-row:1}.form-context-rail__content{grid-column:1;grid-row:2}.form-context-rail__navigation{grid-column:2;grid-row:1/span 2;border-top:0;border-left:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-subtle)}}@media (max-width:720px){.ui-radio-group--cards.route-form-choice-pair{grid-template-columns:minmax(0,1fr)}.form-context-rail__surface,.form-context-rail__surface:has(.form-context-rail__navigation){grid-template-columns:minmax(0,1fr)}.form-context-rail__navigation{grid-column:1;grid-row:auto;display:flex;gap:var(--ds-ref-space-step-06);padding:var(--ds-ref-space-step-10) var(--ds-ref-space-step-14) var(--ds-ref-space-step-14);overflow-x:auto;border-left:0;border-top:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-subtle);scrollbar-width:none}.form-context-rail__navigation::-webkit-scrollbar{display:none}.form-context-rail__navigation>button{width:auto;max-width:min(260px,calc(100vw - 64px));min-height:var(--ds-semantic-size-control-default);flex:0 0 auto;grid-template-columns:24px minmax(0,1fr);padding:var(--ds-ref-space-step-06) var(--ds-ref-space-step-10)}.form-context-rail__navigation>button>span:nth-child(2){display:block}.form-context-rail__content,.form-context-rail__navigation small,.form-context-rail__navigation>button>svg{display:none}.form-save-bar{align-items:stretch;flex-direction:column;gap:var(--ds-ref-space-step-10);padding:var(--ds-ref-space-step-12)}.route-form-actions{--route-form-savebar-gap:max(8px,env(safe-area-inset-bottom))}.route-form-columns[data-route-form-has-savebar=true] .route-form-content-track{padding-bottom:182px}.form-save-bar__actions{align-items:stretch;flex-wrap:wrap}.form-save-bar__actions .button{min-width:0;flex:1 1 140px;padding-inline:var(--ds-ref-space-step-10)}.route-form-canvas input.sr-only{width:1px;height:1px}.form-key-value-editor__header{display:none}.form-key-value-editor__row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 38px}.route-form-choice-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.form-save-bar__actions .button{flex-basis:112px}}.route-form{container-name:route-form;container-type:inline-size}@container route-form (max-width: 980px){.route-form-columns{grid-template-columns:minmax(0,1fr)}.route-form-columns[data-route-form-has-rail=true]>.route-form-main{grid-column:1;grid-row:2}.route-form-columns>.route-form-rail-track{grid-column:1;grid-row:1}.form-context-rail__surface{position:static}.form-context-rail__surface:has(.form-context-rail__navigation){grid-template-columns:repeat(2,minmax(0,1fr))}.form-context-rail__header{grid-column:1;grid-row:1}.form-context-rail__content{grid-column:1;grid-row:2}.form-context-rail__navigation{grid-column:2;grid-row:1/span 2;border-top:0;border-left:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-subtle)}}@container route-form (max-width: 720px){.ui-radio-group--cards.route-form-choice-pair{grid-template-columns:minmax(0,1fr)}.form-context-rail__surface,.form-context-rail__surface:has(.form-context-rail__navigation){grid-template-columns:minmax(0,1fr)}.form-context-rail__navigation{display:flex;grid-column:1;grid-row:auto;gap:var(--ds-ref-space-step-06);padding:var(--ds-ref-space-step-10) var(--ds-ref-space-step-14) var(--ds-ref-space-step-14);overflow-x:auto;border-left:0;border-top:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-subtle);scrollbar-width:none}.form-context-rail__navigation::-webkit-scrollbar{display:none}.form-context-rail__navigation>button{width:auto;max-width:min(260px,calc(100cqw - 32px));min-height:var(--ds-semantic-size-control-default);flex:0 0 auto;grid-template-columns:24px minmax(0,1fr);padding:var(--ds-ref-space-step-06) var(--ds-ref-space-step-10)}.form-context-rail__navigation>button>span:nth-child(2){display:block}.form-context-rail__content,.form-context-rail__navigation small,.form-context-rail__navigation>button>svg{display:none}.form-save-bar{align-items:stretch;flex-direction:column;gap:var(--ds-ref-space-step-10);padding:var(--ds-ref-space-step-12)}.route-form-actions{--route-form-savebar-gap:max(8px,env(safe-area-inset-bottom))}.route-form-columns[data-route-form-has-savebar=true] .route-form-content-track{padding-bottom:182px}.form-save-bar__actions{align-items:stretch;flex-wrap:wrap}.form-save-bar__actions .button{min-width:0;flex:1 1 140px;padding-inline:var(--ds-ref-space-step-10)}.route-form-canvas input.sr-only{width:1px;height:1px}.form-key-value-editor__header{display:none}.form-key-value-editor__row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 38px}.route-form-choice-grid{grid-template-columns:minmax(0,1fr)}}@container route-form (max-width: 480px){.form-save-bar__actions .button{flex-basis:112px}}@media (max-width:820px){.route-form-canvas:has(.form-section[data-form-section-mobile-presentation=fields-card]){display:grid;grid-gap:var(--ds-ref-space-step-16);gap:var(--ds-ref-space-step-16);overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.route-form-canvas:has(.form-section[data-form-section-mobile-presentation=fields-card])>:not(.form-section[data-form-section-mobile-presentation=fields-card]){display:grid;min-width:0;grid-gap:var(--ds-ref-space-step-16);gap:var(--ds-ref-space-step-16)}.route-form-columns[data-route-form-has-savebar=true]:has(.form-save-bar[data-form-save-bar-mobile-presentation=actions-only][data-form-save-bar-has-actions=true]) .route-form-content-track{padding-bottom:calc(var(--ds-semantic-size-control-default) + var(--ds-ref-space-step-20) + max(var(--ds-ref-space-step-20), env(safe-area-inset-bottom)))}.route-form-columns[data-route-form-has-savebar=true]:has(.form-save-bar[data-form-save-bar-mobile-presentation=actions-only][data-form-save-bar-has-actions=false]) .route-form-content-track{padding-bottom:0}.route-form-actions:has(>.route-form-actions__surface>.form-save-bar[data-form-save-bar-mobile-presentation=actions-only]){position:fixed;inset:auto 0 0;z-index:var(--ds-semantic-layer-sticky);width:auto;height:auto;align-self:auto}.route-form-actions:has(>.route-form-actions__surface>.form-save-bar[data-form-save-bar-mobile-presentation=actions-only][data-form-save-bar-has-actions=false]){display:none}.route-form-actions:has(>.route-form-actions__surface>.form-save-bar[data-form-save-bar-mobile-presentation=actions-only])>.route-form-actions__surface{width:auto;transform:none}.form-save-bar[data-form-save-bar-mobile-presentation=actions-only]{min-height:0;align-items:stretch;flex-direction:row;gap:0;padding:var(--ds-structure-page-frame-mobile-content-inset-inline) var(--ds-structure-page-frame-mobile-content-inset-inline) max(var(--ds-structure-page-frame-mobile-content-inset-inline),env(safe-area-inset-bottom));background:var(--ds-semantic-color-surface-raised);border:0;border-top:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-subtle);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.form-save-bar[data-form-save-bar-mobile-presentation=actions-only] .form-save-bar__status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-save-bar[data-form-save-bar-mobile-presentation=actions-only] .form-save-bar__actions{display:flex;width:100%;align-items:stretch;flex-wrap:nowrap;gap:var(--ds-ref-space-step-10)}.form-save-bar[data-form-save-bar-mobile-presentation=actions-only] .form-save-bar__actions .button{width:auto;min-width:0;min-height:var(--ds-semantic-size-control-comfortable);flex:1 1;padding-inline:var(--ds-ref-space-step-10)}.form-save-bar[data-form-save-bar-presentation=embedded][data-form-save-bar-mobile-presentation=actions-only][data-form-save-bar-has-actions=true]{position:fixed;inset:auto 0 0;z-index:var(--ds-semantic-layer-sticky);width:100%}.form-save-bar[data-form-save-bar-presentation=embedded][data-form-save-bar-mobile-presentation=actions-only][data-form-save-bar-has-actions=false]{display:none}.route-form-columns[data-route-form-has-rail=true]:has(>.route-form-rail-track>.form-context-rail[data-form-context-mobile-navigation=sticky-tabs])>.route-form-main,.route-form-columns[data-route-form-has-rail=true]:has(>.route-form-rail-track>.form-context-rail[data-form-context-mobile-navigation=sticky-tabs])>.route-form-rail-track{grid-row:1}.form-context-rail[data-form-context-mobile-navigation=sticky-tabs],.route-form-columns[data-route-form-has-rail=true]:has(>.route-form-rail-track>.form-context-rail[data-form-context-mobile-navigation=sticky-tabs])>.route-form-rail-track{height:0;align-self:start;overflow:visible}.form-context-rail[data-form-context-mobile-navigation=sticky-tabs] .form-context-rail__surface{height:0;grid-template-columns:minmax(0,1fr);overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.form-context-rail[data-form-context-mobile-navigation=sticky-tabs] .form-context-rail__content,.form-context-rail[data-form-context-mobile-navigation=sticky-tabs] .form-context-rail__header{display:none}.form-context-rail[data-form-context-mobile-navigation=sticky-tabs] .form-context-rail__navigation{position:fixed;z-index:var(--ds-semantic-layer-sticky);top:var(--mobile-navigation-strip-top,0);left:var(--mobile-navigation-strip-left,0);width:var(--mobile-navigation-strip-width,100%);max-height:none;visibility:hidden;pointer-events:none;opacity:0;transition:opacity var(--ds-semantic-motion-duration-fast) var(--ds-semantic-motion-easing-standard),visibility 0s linear var(--ds-semantic-motion-duration-fast)}.form-context-rail[data-form-context-mobile-navigation=sticky-tabs] .form-context-rail__navigation[data-mobile-navigation-visible=true]{visibility:visible;pointer-events:auto;opacity:1;transition:opacity var(--ds-semantic-motion-duration-fast) var(--ds-semantic-motion-easing-standard),visibility 0s linear 0s}.form-context-rail[data-form-context-mobile-navigation=sticky-tabs] .form-context-rail__navigation small,.form-context-rail[data-form-context-mobile-navigation=sticky-tabs] .form-context-rail__navigation>button>span:first-child,.form-context-rail[data-form-context-mobile-navigation=sticky-tabs] .form-context-rail__navigation>button>svg{display:none}.form-context-rail[data-form-context-mobile-navigation=sticky-tabs] .form-context-rail__navigation>button>span:nth-child(2){display:block}}@media (max-width:820px) and (prefers-reduced-motion:reduce){.form-context-rail[data-form-context-mobile-navigation=sticky-tabs] .form-context-rail__navigation{transition:none}}