.metric-strip{grid-template-columns:repeat(var(--runtime-pattern-metric-strip-count,1), minmax(0, 1fr));background:var(--ds-semantic-color-border-subtle);border:var(--ds-semantic-border-width-default) solid var(--ds-semantic-color-border-subtle);border-radius:var(--ds-semantic-radius-surface-group);gap:1px;margin:0;display:grid;overflow:hidden}.metric-strip__item{justify-items:center;gap:var(--ds-ref-space-step-04);padding:var(--ds-ref-space-step-14) var(--ds-ref-space-step-08);background:var(--ds-semantic-color-surface-soft);display:grid}.metric-strip__item dt{color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-caption-compact-size);order:2}.metric-strip__item dd{min-width:0;max-width:100%;font-size:var(--ds-semantic-type-card-title-size);font-variant-numeric:tabular-nums;font-weight:var(--ds-semantic-type-emphasis-bold-weight);overflow-wrap:anywhere;text-align:center;margin:0}.metric-strip__item.is-risk dd{color:var(--ds-component-badge-tone-amber-foreground)}@media (max-width:620px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip__item:last-child:nth-child(odd){grid-column:1/-1}}
.form-grid{column-gap:var(--ds-ref-space-step-14);row-gap:var(--ds-ref-space-step-08);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.form-grid:has(>.ui-field--default>.ui-field__description:not(.ui-field__description--placeholder))>.ui-field--default>.ui-field__description--placeholder{visibility:hidden;display:block}@supports (grid-template-rows:subgrid){.form-grid>.ui-field--default{grid-row:span 4;grid-template-rows:subgrid}.form-grid>.ui-field--setting{grid-row:span 4;min-height:100%}}@media (max-width:720px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid:has(>.ui-field--default>.ui-field__description:not(.ui-field__description--placeholder))>.ui-field--default>.ui-field__description--placeholder{display:none}}
.form-section{scroll-margin-top:var(--ds-ref-space-step-24);padding:var(--ds-ref-space-step-32)}.form-section+.form-section{border-top:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-subtle)}.form-section__header{align-items:flex-start;gap:var(--ds-ref-space-step-14);min-width:0;margin-bottom:var(--ds-ref-space-step-28);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.form-section__index{width:var(--ds-ref-size-step-32);height:var(--ds-ref-size-step-32);color:var(--ds-semantic-color-content-muted);background:var(--ds-semantic-color-control-background-structure);border:var(--ds-semantic-border-width-default) solid var(--ds-semantic-color-border-subtle);border-radius:var(--ds-semantic-radius-surface-control);font-size:var(--ds-semantic-type-caption-size);font-variant-numeric:tabular-nums;font-weight:var(--ds-semantic-type-emphasis-strong-weight);place-items:center;display:grid}.form-section__copy{min-width:0}.form-section__title{overflow-wrap:anywhere;font-size:var(--ds-semantic-type-section-title-size);font-weight:var(--ds-semantic-type-emphasis-bold-weight);letter-spacing:var(--ds-semantic-type-tracking-tight-letter-spacing);margin:1px 0 0}.form-section__description{margin:var(--ds-ref-space-step-06) 0 0;overflow-wrap:anywhere;color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-body-small-size);line-height:var(--ds-semantic-type-leading-relaxed-line-height)}.form-section__actions{justify-self:end;align-items:center;gap:var(--ds-ref-space-step-08);flex-wrap:wrap;min-width:0;display:flex}.form-section__body{gap:var(--ds-semantic-space-section-gap);margin-left:var(--ds-ref-space-step-48);display:grid}@media (max-width:720px){.form-section{padding:var(--ds-ref-space-step-24) var(--ds-ref-space-step-20)}.form-section__body{margin-left:0}.form-section__header{margin-bottom:var(--ds-ref-space-step-22);grid-template-columns:32px minmax(0,1fr)}.form-section__actions{grid-column:2;justify-self:start}}@media (max-width:480px){.form-section{padding-inline:var(--ds-ref-space-step-16)}}
.route-form-page{gap:var(--ds-ref-space-step-22);min-width:0;padding:var(--ds-semantic-space-page-inset);flex-direction:column;display:flex}.route-form-page__header,.route-form-page__notice,.route-form-page__body,.route-form{min-width:0}.route-form-columns{grid-template-columns:minmax(0, 1fr) var(--ds-structure-route-form-rail-width);align-items:start;gap:var(--ds-structure-route-form-column-gap);min-width:0;display:grid}.route-form-columns[data-route-form-has-rail=false]{grid-template-columns:minmax(0,1fr)}.route-form-main{align-content:start;min-width:0;display:grid}.route-form-content-track,.route-form-actions{grid-area:1/1;min-width:0}.route-form-content-track{gap:var(--ds-ref-space-step-16);display:grid}.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-area:1/1}.route-form-rail-track{align-self:stretch;min-width:0}.route-form-columns>.route-form-rail-track{grid-area:1/2}.route-form-rail-track>.form-context-rail{height:100%}.route-form-actions{--route-form-savebar-gap:max(16px, env(safe-area-inset-bottom));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));pointer-events:none;align-self:start;height:0;position:sticky}.route-form-actions__surface{pointer-events:auto;width:100%;transform:translateY(-100%)}.route-form-summary-track>.form-error-summary{width:100%}.route-form-canvas{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);min-width:0;box-shadow:var(--ds-semantic-shadow-depth-panel);overflow:visible}.form-context-rail{align-self:stretch;min-width:0}.form-context-rail__surface{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);display:grid;position:sticky;top:20px;overflow:clip}.form-context-rail__header,.form-context-rail__navigation,.form-context-rail__content>*{padding:var(--ds-semantic-space-module-inset)}.form-context-rail__surface>*+*,.form-context-rail__content>*+*{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{gap:var(--ds-ref-space-step-10);display:grid}.form-context-progress__heading{justify-content:space-between;align-items:center;gap:var(--ds-ref-space-step-12);display:flex}.form-context-progress__heading>strong{font-size:var(--ds-semantic-type-section-title-size);font-variant-numeric:tabular-nums}.form-context-progress>p{color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-caption-size);margin:0}.form-context-facts{gap:var(--ds-ref-space-step-08);display:grid}.form-context-facts>h2{font-size:var(--ds-semantic-type-body-lead-size);margin:0}.form-context-facts>dl{gap:var(--ds-ref-space-step-08);margin:var(--ds-ref-space-step-04) 0 0;display:grid}.form-context-facts>dl>div{justify-content:space-between;align-items:baseline;gap:var(--ds-ref-space-step-12);display:flex}.form-context-facts dt,.form-context-facts dd{font-size:var(--ds-semantic-type-caption-size);margin:0}.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{gap:var(--ds-ref-space-step-12);display:grid}.form-context-checklist__heading{align-items:flex-start;gap:var(--ds-ref-space-step-10);display:flex}.form-context-checklist__heading>svg{flex:none;margin-top:1px}.form-context-checklist__heading>div{gap:var(--ds-ref-space-step-04);display:grid}.form-context-checklist__heading strong{font-size:var(--ds-semantic-type-body-small-size)}.form-context-checklist__heading span,.form-context-checklist li{color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-caption-size)}.form-context-checklist ul{gap:var(--ds-ref-space-step-08);margin:0;padding:0;list-style:none;display:grid}.form-context-checklist li{align-items:center;gap:var(--ds-ref-space-step-08);display:flex}.form-context-checklist li>svg{padding:var(--ds-ref-space-step-02);color:var(--ds-semantic-color-content-faint);background:var(--ds-semantic-color-surface-soft);border-radius:50%;flex:none}.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{gap:var(--ds-ref-space-step-04);display:grid}.form-context-meta span,.form-context-meta small{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{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);overflow:hidden}.form-key-value-editor__header,.form-key-value-editor__row{align-items:center;gap:var(--ds-ref-space-step-08);grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) 38px;display:grid}.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{gap:var(--ds-ref-space-step-12);min-width:0;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);display:grid}.route-form-choice-grid{gap:var(--ds-ref-space-step-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-radio-group--cards.route-form-choice-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.route-form-state-surface{min-height:min(520px,64vh);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);place-items:center;display:grid}.route-form-state-surface>.empty{max-width:520px}.route-form-loading-stack{gap:var(--ds-ref-space-step-16);display:grid}.form-context-rail__navigation{gap:var(--ds-ref-space-step-04);display:grid}.form-context-rail__navigation>button{width:100%;min-height:var(--ds-ref-size-step-56);align-items:center;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);border-radius:var(--ds-semantic-radius-surface-control);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) 18px;display:grid}.form-context-rail__navigation>button:hover,.form-context-rail__navigation>button.is-active{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{width:var(--ds-semantic-size-target-minimum);height:var(--ds-semantic-size-control-dense);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-variant-numeric:tabular-nums;font-weight:var(--ds-semantic-type-emphasis-bold-weight);place-items:center;display:grid}.form-context-rail__navigation>button>span:nth-child(2){gap:var(--ds-ref-space-step-02);min-width:0;display:grid}.form-context-rail__navigation strong,.form-context-rail__navigation small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{min-height:var(--ds-ref-size-step-72);justify-content:space-between;align-items:center;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);display:flex}.form-save-bar__status,.form-save-bar__actions{align-items:center;gap:var(--ds-ref-space-step-10);display:flex}.form-save-bar__status>span:first-child{width:var(--ds-ref-size-step-36);height:var(--ds-ref-size-step-36);background:var(--ds-semantic-color-surface-soft);border-radius:var(--ds-semantic-radius-surface-control);place-items:center;display:grid}.form-save-bar__status>span:last-child{gap:var(--ds-ref-space-step-04);display:grid}.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)}@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-area:2/1}.route-form-columns>.route-form-rail-track{grid-area:1/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-area:1/1}.form-context-rail__content{grid-area:2/1}.form-context-rail__navigation{border-top:0;border-left:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-subtle);grid-area:1/2/span 2}}@media (max-width:720px){.ui-radio-group--cards.route-form-choice-pair{grid-template-columns:minmax(0,1fr)}.route-form-page{gap:var(--ds-ref-space-step-18);padding:var(--ds-ref-space-step-22) var(--ds-ref-space-step-20) var(--ds-ref-space-step-28)}.route-form-page .page-header__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.route-form-page .page-header__actions>.button{width:100%}:is(.form-context-rail__surface,.form-context-rail__surface:has(.form-context-rail__navigation)){grid-template-columns:minmax(0,1fr)}.form-context-rail__navigation{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);border-left:0;border-top:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-subtle);scrollbar-width:none;grid-area:auto/1;display:flex;overflow-x:auto}.form-context-rail__navigation::-webkit-scrollbar{display:none}.form-context-rail__navigation>button{width:auto;max-width:min(260px,100vw - 64px);min-height:var(--ds-semantic-size-control-default);padding:var(--ds-ref-space-step-06) var(--ds-ref-space-step-10);flex:none;grid-template-columns:24px minmax(0,1fr)}.form-context-rail__navigation>button>span:nth-child(2){display:block}.form-context-rail__navigation small,.form-context-rail__navigation>button>svg,.form-context-rail__content{display:none}.form-save-bar{align-items:stretch;gap:var(--ds-ref-space-step-10);padding:var(--ds-ref-space-step-12);flex-direction:column}.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{flex-wrap:wrap;align-items:stretch}.form-save-bar__actions .button{min-width:0;padding-inline:var(--ds-ref-space-step-10);flex:140px}.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,1fr) 38px}.form-key-value-editor__row .ui-input:nth-child(2){grid-column:1}.form-key-value-editor__row>.button{grid-area:1/2/span 2}.route-form-choice-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.route-form-page{padding-inline:var(--ds-ref-space-step-16)}.form-save-bar__actions .button{flex-basis:112px}}.route-form{container:route-form/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-area:2/1}.route-form-columns>.route-form-rail-track{grid-area:1/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-area:1/1}.form-context-rail__content{grid-area:2/1}.form-context-rail__navigation{border-top:0;border-left:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-subtle);grid-area:1/2/span 2}}@container route-form (max-width:720px){.ui-radio-group--cards.route-form-choice-pair,:is(.form-context-rail__surface,.form-context-rail__surface:has(.form-context-rail__navigation)){grid-template-columns:minmax(0,1fr)}.form-context-rail__navigation{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);border-left:0;border-top:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-subtle);scrollbar-width:none;grid-area:auto/1;display:flex;overflow-x:auto}.form-context-rail__navigation::-webkit-scrollbar{display:none}.form-context-rail__navigation>button{width:auto;max-width:min(260px,100cqw - 32px);min-height:var(--ds-semantic-size-control-default);padding:var(--ds-ref-space-step-06) var(--ds-ref-space-step-10);flex:none;grid-template-columns:24px minmax(0,1fr)}.form-context-rail__navigation>button>span:nth-child(2){display:block}.form-context-rail__navigation small,.form-context-rail__navigation>button>svg,.form-context-rail__content{display:none}.form-save-bar{align-items:stretch;gap:var(--ds-ref-space-step-10);padding:var(--ds-ref-space-step-12);flex-direction:column}.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{flex-wrap:wrap;align-items:stretch}.form-save-bar__actions .button{min-width:0;padding-inline:var(--ds-ref-space-step-10);flex:140px}.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,1fr) 38px}.form-key-value-editor__row .ui-input:nth-child(2){grid-column:1}.form-key-value-editor__row>.button{grid-area:1/2/span 2}.route-form-choice-grid{grid-template-columns:minmax(0,1fr)}}@container route-form (max-width:480px){.form-save-bar__actions .button{flex-basis:112px}}
.ui-select--field .ui-select__trigger:focus-visible,.ui-select--field .ui-select__trigger[aria-expanded=true]{background:var(--ds-semantic-color-control-background-active);border-color:var(--ds-semantic-color-content-default)}.ui-select--field{width:100%}.ui-select--field .ui-select__trigger{height:var(--ds-semantic-size-control-comfortable);min-height:var(--ds-semantic-size-control-comfortable);padding-inline:var(--ds-ref-space-step-12);background:var(--ds-semantic-color-control-background-default);border-radius:var(--ds-semantic-radius-surface-control);font-size:var(--ds-semantic-type-body-size);font-weight:var(--ds-semantic-type-emphasis-medium-weight)}.ui-select--field .ui-select__trigger:disabled{color:var(--ds-semantic-color-content-muted);background:var(--ds-semantic-color-control-background-disabled);opacity:1}

.ui-dialog.category-manager-dialog{width:min(680px,100%)}.category-manager-dialog__header-navigation{align-items:center;gap:var(--ds-ref-space-step-08);margin-bottom:var(--ds-ref-space-step-08);color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-caption-size);font-weight:var(--ds-semantic-type-emphasis-semibold-weight);display:flex}.category-manager-dialog__header-navigation+.overlay-surface__title{margin-top:0}.category-manager-dialog__list,.category-manager-dialog__form{gap:var(--ds-semantic-space-stack-default);display:grid}.category-manager-dialog__summary{min-height:var(--ds-ref-size-step-28);justify-content:space-between;align-items:center;gap:var(--ds-ref-space-step-12);color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-caption-size);display:flex}.category-manager-dialog__list-region{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-semantic-radius-surface-card);overflow:hidden}.category-manager-dialog__list-region>.ui-table__viewport{scrollbar-gutter:stable}.category-manager-dialog__table{min-width:560px}.category-manager-dialog__column-primary{white-space:normal;width:auto}.category-manager-dialog__column-status{width:96px}.category-manager-dialog__column-usage{width:112px}.category-manager-dialog__column-action{text-align:center;width:68px}.category-manager-dialog__primary-copy{gap:var(--ds-ref-space-step-02);min-width:0;padding-block:var(--ds-ref-space-step-06);display:grid}.category-manager-dialog__primary-copy strong,.category-manager-dialog__primary-copy span,.category-manager-dialog__primary-copy small{text-overflow:ellipsis;min-width:0;overflow:hidden}.category-manager-dialog__primary-copy strong{color:var(--ds-semantic-color-content-default);font-size:var(--ds-semantic-type-body-small-size)}.category-manager-dialog__primary-copy span,.category-manager-dialog__primary-copy small{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)}.category-manager-dialog__primary-copy small{color:var(--ds-semantic-color-content-faint)}.category-manager-dialog__empty{text-align:center;white-space:normal;height:132px}.category-manager-dialog__empty strong,.category-manager-dialog__empty span{display:block}.category-manager-dialog__empty span{margin-top:var(--ds-ref-space-step-06);color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-caption-size)}.category-manager-dialog__form .ui-field--default>.ui-field__control>:is(.ui-input,.ui-input-group,.ui-textarea,.ui-select){width:100%}.category-manager-dialog__save-error{padding:var(--ds-ref-space-step-10) var(--ds-ref-space-step-12);color:var(--ds-semantic-color-status-danger-foreground);background:var(--ds-semantic-color-status-danger-surface);border:var(--ds-semantic-border-width-default) solid var(--ds-semantic-color-status-danger-border);border-radius:var(--ds-semantic-radius-surface-control);font-size:var(--ds-semantic-type-caption-size);font-weight:var(--ds-semantic-type-emphasis-bold-weight);margin:0}@media (max-width:620px){.category-manager-dialog__table{min-width:0}.category-manager-dialog__column-status,.category-manager-dialog__column-usage{display:none}.category-manager-dialog__column-action{width:52px}}

.overlay-recipe-form{gap:var(--ds-ref-space-step-18);display:grid}.overlay-recipe-form .ui-field--default>.ui-field__control>:is(.ui-select,.ui-date-picker,.ui-input-group){width:100%}.overlay-recipe-decision{color:var(--ds-semantic-color-content-subtle);font-size:var(--ds-semantic-type-body-small-size);line-height:var(--ds-semantic-type-leading-spacious-line-height);overflow-wrap:anywhere;margin:0}.overlay-recipe-decision strong{color:var(--ds-semantic-color-content-default);font-weight:var(--ds-semantic-type-emphasis-bold-weight)}.overlay-recipe-detail{gap:var(--ds-ref-space-step-18);display:grid}.overlay-recipe-detail__hero{align-items:center;gap:var(--ds-ref-space-step-14);min-width:0;padding:var(--ds-ref-space-step-16);background:var(--ds-semantic-color-surface-soft);border:var(--ds-semantic-border-width-default) solid var(--ds-semantic-color-border-default);border-radius:var(--ds-semantic-radius-surface-card);display:flex}.overlay-recipe-detail__avatar{width:var(--ds-ref-size-step-48);height:var(--ds-ref-size-step-48);color:var(--ds-semantic-color-content-inverse);background:var(--ds-semantic-color-content-default);border-radius:var(--ds-semantic-radius-surface-card);flex:none;place-items:center;display:grid}.overlay-recipe-detail__identity{align-items:center;gap:var(--ds-ref-space-step-08);flex-wrap:wrap;min-width:0;display:flex}.overlay-recipe-detail__identity strong{font-size:var(--ds-semantic-type-body-lead-size)}.overlay-recipe-detail__hero p{margin:var(--ds-ref-space-step-04) 0 0;color:var(--ds-semantic-color-content-subtle);font-size:var(--ds-semantic-type-body-small-size)}.overlay-recipe-detail__hero small{margin-top:var(--ds-ref-space-step-04);color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-caption-size);display:block}.overlay-recipe-detail__facts{border:var(--ds-semantic-border-width-default) solid var(--ds-semantic-color-border-default);border-radius:var(--ds-semantic-radius-surface-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.overlay-recipe-detail__facts>div{min-width:0;padding:var(--ds-ref-space-step-14) var(--ds-ref-space-step-16);border-bottom:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-default)}.overlay-recipe-detail__facts>div:nth-child(odd){border-right:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-default)}.overlay-recipe-detail__facts>div:last-child,.overlay-recipe-detail__facts>div:nth-last-child(2):nth-child(odd){border-bottom:0}.overlay-recipe-detail__facts>div:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.overlay-recipe-detail__facts dt{align-items:center;gap:var(--ds-ref-space-step-08);color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-caption-size);display:flex}.overlay-recipe-detail__facts dd{margin:var(--ds-ref-space-step-08) 0 0;overflow-wrap:anywhere;color:var(--ds-semantic-color-content-default);font-size:var(--ds-semantic-type-body-small-size);font-weight:var(--ds-semantic-type-emphasis-bold-weight)}.overlay-recipe-detail__tags{gap:var(--ds-ref-space-step-10);display:grid}.overlay-recipe-detail__tags>div{gap:var(--ds-ref-space-step-08);flex-wrap:wrap;display:flex}.overlay-recipe-sheet-form{gap:var(--ds-ref-space-step-28);display:grid}.overlay-recipe-sheet-form .ui-field--default>.ui-field__control>:is(.ui-select,.ui-date-picker,.ui-input-group){width:100%}.overlay-recipe-sheet-form__section{gap:var(--ds-ref-space-step-14);display:grid}.overlay-recipe-sheet-form__section-heading{gap:var(--ds-ref-space-step-04);display:grid}.overlay-recipe-sheet-form__section-heading h3{font-size:var(--ds-semantic-type-body-lead-size);letter-spacing:var(--ds-semantic-type-tracking-tight-letter-spacing);margin:0}.overlay-recipe-sheet-form__section-heading p{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);margin:0}.overlay-recipe-sheet-form__fields{gap:0;display:grid}.overlay-recipe-sheet-form__section-card{--ds-semantic-color-control-background-default:var(--ds-semantic-color-surface-default);--ui-card-spacing:var(--ds-component-card-spacing-compact);--ui-card-gap:0;border-radius:var(--ds-semantic-radius-surface-card);overflow:hidden}.overlay-recipe-sheet-form__fields>.ui-field{padding-block:var(--ds-ref-space-step-18)}.overlay-recipe-sheet-form__fields>.ui-field:first-child{padding-top:0}.overlay-recipe-sheet-form__fields>.ui-field:last-child{padding-bottom:0}.overlay-recipe-sheet-form__fields>.ui-field+.ui-field{border-top:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-subtle)}.overlay-recipe-sheet-form__section-card .ui-field--setting{background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;min-height:0;padding-inline:0}.overlay-recipe-sheet-form__fields>.ui-field--setting:first-child{border-top:0}.overlay-recipe-sheet-detail{gap:var(--ds-ref-space-step-20);display:grid}.overlay-recipe-sheet-detail__hero{padding:var(--ds-ref-space-step-20);background:var(--ds-semantic-color-surface-soft);border:var(--ds-semantic-border-width-default) solid var(--ds-semantic-color-border-default);border-radius:var(--ds-semantic-radius-surface-panel);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ds-semantic-color-surface-default), transparent 20%)}.overlay-recipe-sheet-detail__status-row,.overlay-recipe-sheet-detail__badges{align-items:center;gap:var(--ds-ref-space-step-08);display:flex}.overlay-recipe-sheet-detail__status-row{color:var(--ds-semantic-color-content-faint);font-size:var(--ds-semantic-type-caption-size);font-variant-numeric:tabular-nums;justify-content:space-between}.overlay-recipe-sheet-detail__hero h3{margin:var(--ds-ref-space-step-18) 0 0;font-size:var(--ds-semantic-type-heading-compact-size);line-height:var(--ds-semantic-type-leading-compact-line-height);letter-spacing:var(--ds-semantic-type-tracking-tight-letter-spacing)}.overlay-recipe-sheet-detail__hero p{margin:var(--ds-ref-space-step-08) 0 0;color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-body-small-size);line-height:var(--ds-semantic-type-leading-relaxed-line-height)}.overlay-recipe-sheet-detail__badges{margin-top:var(--ds-ref-space-step-16)}.overlay-recipe-sheet-detail__stats{background:var(--ds-semantic-color-border-default);border:var(--ds-semantic-border-width-default) solid var(--ds-semantic-color-border-default);border-radius:var(--ds-semantic-radius-surface-card);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.overlay-recipe-sheet-detail__stats article{justify-content:center;gap:var(--ds-ref-space-step-06);min-width:0;min-height:82px;padding:var(--ds-ref-space-step-14);background:var(--ds-semantic-color-surface-default);flex-direction:column;display:flex}.overlay-recipe-sheet-detail__stats span{color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-caption-size)}.overlay-recipe-sheet-detail__stats strong{font-size:var(--ds-semantic-type-body-small-size);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overlay-recipe-sheet-detail__stats .button{min-height:0;font-size:var(--ds-semantic-type-body-small-size);text-align:left;justify-content:flex-start;padding:0}.overlay-recipe-sheet-detail__section{gap:var(--ds-ref-space-step-12);padding-top:var(--ds-ref-space-step-02);display:grid}.overlay-recipe-sheet-detail__section+.overlay-recipe-sheet-detail__section{padding-top:var(--ds-ref-space-step-20);border-top:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-default)}.overlay-recipe-sheet-detail__section-heading{justify-content:space-between;align-items:flex-end;gap:var(--ds-ref-space-step-16);display:flex}.overlay-recipe-sheet-detail__section-heading h3{margin:var(--ds-ref-space-step-06) 0 0;font-size:var(--ds-semantic-type-card-title-size);letter-spacing:var(--ds-semantic-type-tracking-tight-letter-spacing)}.overlay-recipe-sheet-detail__section>p{color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-body-small-size);line-height:var(--ds-semantic-type-leading-spacious-line-height);margin:0}.overlay-recipe-sheet-detail__section>.overlay-recipe-sheet-detail__section-heading+*{margin-block-start:0}@media (max-width:620px){.overlay-recipe-detail__facts{grid-template-columns:minmax(0,1fr)}.overlay-recipe-detail__facts>div,.overlay-recipe-detail__facts>div:nth-child(odd),.overlay-recipe-detail__facts>div:nth-last-child(2):nth-child(odd),.overlay-recipe-detail__facts>div:last-child:nth-child(odd){border-right:0;border-bottom:var(--ds-semantic-border-width-hairline) solid var(--ds-semantic-color-border-default)}.overlay-recipe-detail__facts>div:last-child{border-bottom:0}.overlay-recipe-sheet-detail__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.form-error-summary{align-items:flex-start;gap:var(--ds-ref-space-step-14);padding:var(--ds-ref-space-step-18) var(--ds-ref-space-step-20);background:var(--ds-semantic-color-status-danger-surface);border:var(--ds-semantic-border-width-error) solid var(--ds-semantic-color-status-danger-border);border-radius:var(--ds-semantic-radius-surface-card);box-shadow:var(--ds-semantic-shadow-feedback-error);grid-template-columns:40px minmax(0,1fr);display:grid}.form-error-summary__icon{width:var(--ds-semantic-size-icon-showcase);height:var(--ds-semantic-size-icon-showcase);color:var(--ds-semantic-color-status-danger-foreground);background:var(--ds-semantic-color-status-danger-icon-surface);border:var(--ds-semantic-border-width-error) solid color-mix(in srgb, var(--ds-semantic-color-status-danger-border) 72%, transparent);border-radius:var(--ds-semantic-radius-surface-control);flex:none;place-items:center;display:grid}.form-error-summary__body{min-width:0}.form-error-summary__heading{justify-content:space-between;align-items:center;gap:var(--ds-ref-space-step-12);min-width:0;display:flex}.form-error-summary__title{overflow-wrap:anywhere;min-width:0;color:var(--ds-semantic-color-status-danger-foreground-strong);font-size:var(--ds-semantic-type-body-size);font-weight:var(--ds-semantic-type-emphasis-bold-weight);line-height:var(--ds-semantic-type-leading-compact-line-height);margin:0;display:grid}.form-error-summary__count{min-height:var(--ds-ref-size-step-28);padding:0 var(--ds-ref-space-step-10);color:var(--ds-semantic-color-status-danger-foreground-strong);background:color-mix(in srgb, var(--ds-semantic-color-status-danger-icon-surface) 76%, var(--ds-semantic-color-surface-raised));border:var(--ds-semantic-border-width-error) solid var(--ds-semantic-color-status-danger-border);font-size:var(--ds-semantic-type-caption-size);font-weight:var(--ds-semantic-type-emphasis-bold-weight);border-radius:999px;flex:none;align-items:center;display:inline-flex}.form-error-summary p{margin:var(--ds-ref-space-step-06) 0 0;color:var(--ds-semantic-color-content-muted);font-size:var(--ds-semantic-type-body-small-size);line-height:var(--ds-semantic-type-leading-normal-line-height)}.form-error-summary__issues{gap:var(--ds-ref-space-step-08);margin-top:var(--ds-ref-space-step-12);padding:0;list-style:none;display:grid}.form-error-summary__issues>li{min-width:0}.form-error-summary__issue{width:100%;min-height:var(--ds-ref-size-step-36);align-items:center;gap:var(--ds-ref-space-step-08);min-width:0;padding:var(--ds-ref-space-step-06) var(--ds-ref-space-step-10) var(--ds-ref-space-step-06) var(--ds-ref-space-step-08);text-align:left;color:var(--ds-semantic-color-status-danger-foreground-strong);background:color-mix(in srgb, var(--ds-semantic-color-surface-raised) 90%, var(--ds-semantic-color-status-danger-surface));border:var(--ds-semantic-border-width-error) solid var(--ds-semantic-color-status-danger-border);border-radius:var(--ds-ref-radius-step-09);font-size:var(--ds-semantic-type-caption-size);font-weight:var(--ds-semantic-type-emphasis-bold-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), transform var(--ds-semantic-motion-duration-standard) var(--ds-semantic-motion-easing-standard);display:flex}.form-error-summary__issue-index{width:var(--ds-ref-size-step-20);height:var(--ds-ref-size-step-20);color:var(--ds-semantic-color-status-danger-foreground);background:var(--ds-semantic-color-status-danger-icon-surface);border-radius:var(--ds-ref-radius-step-06);font-size:var(--ds-semantic-type-caption-compact-size);font-variant-numeric:tabular-nums;flex:0 0 20px;place-items:center;display:grid}.form-error-summary__issue-message{overflow-wrap:anywhere;min-width:0}.form-error-summary__issue-action{padding-left:var(--ds-ref-space-step-08);font-weight:var(--ds-semantic-type-emphasis-strong-weight);text-underline-offset:3px;flex:none;margin-left:auto;text-decoration:underline}.form-error-summary__issue:hover{background:var(--ds-semantic-color-surface-raised);border-color:var(--ds-semantic-color-status-danger-foreground);transform:translateY(-1px)}.form-error-summary__issue:active{transform:translateY(0)}.form-error-summary--server{background:var(--ds-semantic-color-status-danger-surface);border-color:var(--ds-semantic-color-status-danger-border)}@media (max-width:480px){.form-error-summary{padding:var(--ds-ref-space-step-16)}.form-error-summary__heading{flex-wrap:wrap}}

