.management-panel {
  width: 100%;
  min-height: 100%;
  padding: 16px;
  color: var(--shell-text, #1a2b28);
}

.management-panel__header h1,
.management-panel__header p,
.management-title h2,
.management-title p,
.management-detail-header h2,
.management-detail-header p,
.registration-card p,
.request-comment p {
  margin: 0;
  letter-spacing: 0;
}

.management-panel__header h1 { font-size: 22px; font-weight: 900; }
.management-panel__header p { margin-top: 2px; color: var(--shell-muted, #7a9490); font-size: 12px; font-weight: 700; }

.management-tabs,
.management-filter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  padding: 4px;
  margin-top: 14px;
  border: 1px solid var(--shell-border, #e0edeb);
  border-radius: 8px;
  background: var(--shell-input, #eef5f4);
}

.management-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.management-tabs[data-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.management-tabs button,
.management-filter button {
  min-width: 0;
  min-height: 36px;
  padding: 0 8px;
  border: 0;
  border-radius: 6px;
  color: var(--shell-muted, #7a9490);
  background: transparent;
  font-size: 12px;
  font-weight: 800;
}

.management-tabs button[aria-pressed="true"],
.management-filter button[aria-pressed="true"] {
  color: var(--shell-text, #1a2b28);
  background: var(--shell-surface, #fff);
  box-shadow: 0 1px 4px rgb(0 0 0 / 8%);
}

.management-view { margin-top: 16px; }
.management-title,
.management-detail-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.management-title h2,
.management-detail-header h2 { font-size: 18px; font-weight: 900; }
.management-title p,
.management-detail-header p { margin-top: 2px; color: var(--shell-muted, #7a9490); font-size: 11px; font-weight: 700; }
.management-title > button {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: #1bbeaa;
  font-size: 24px;
  font-weight: 800;
}
.management-title__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.management-title__actions button {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid #1bbeaa;
  border-radius: 8px;
  color: #087d6e;
  background: var(--shell-surface, #fff);
  font-size: 10px;
  font-weight: 900;
}

.management-filter { max-width: 520px; margin: 0 0 12px; }
.payments-view .management-filter { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 660px; }
.management-list,
.payment-list,
.registration-list { display: grid; gap: 8px; }
.request-group { display: grid; gap: 8px; margin-top: 16px; }
.request-group > h3 { margin: 0; font-size: 13px; font-weight: 900; }
.request-group > p { margin: -4px 0 2px; color: var(--shell-muted, #7a9490); font-size: 10px; font-weight: 650; }

.management-list-row {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--shell-border, #e0edeb);
  border-radius: 8px;
  color: var(--shell-text, #1a2b28);
  background: var(--shell-surface, #fff);
  text-align: left;
}
.management-list-row__copy { min-width: 0; }
.management-list-row__copy strong,
.management-list-row__copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.management-list-row__copy strong { font-size: 13px; font-weight: 900; }
.management-list-row__copy small { margin-top: 3px; color: var(--shell-muted, #7a9490); font-size: 11px; font-weight: 600; }
.request-member-summary { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.request-member-summary em { padding: 3px 6px; border-radius: 999px; color: #7b5a00; background: #fff5d3; font-size: 9px; font-style: normal; font-weight: 900; }
.request-member-summary em[data-registration-state="cancelled"],
.request-member-summary em[data-registration-state="rejected"] { color: #b4233c; background: #fff0f2; }
.management-list-row time { color: var(--shell-muted, #7a9490); font-size: 10px; font-weight: 700; }
.registration-request-row { grid-template-columns: auto minmax(0, 1fr) auto auto auto auto; width: 100%; }
.registration-request-row > i { width: 9px; height: 9px; border-top: 2px solid var(--shell-muted, #7a9490); border-right: 2px solid var(--shell-muted, #7a9490); transform: rotate(45deg); }
[data-request-read-only="true"] .registration-guide-detail input,
[data-request-read-only="true"] .registration-guide-detail select { pointer-events: none; opacity: .78; }

.request-category,
.request-status,
.payment-status,
.registration-card header > span {
  padding: 4px 7px;
  border-radius: 6px;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.registration-offer-list { display: grid; gap: 12px; }
.registration-global-catalogs { display: grid; gap: 8px; }
.registration-setup-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  margin-bottom: 10px;
  border: 1px solid color-mix(in srgb, #1bbeaa 35%, var(--shell-border, #e0edeb));
  border-radius: 9px;
  background: color-mix(in srgb, #1bbeaa 7%, var(--shell-surface, #fff));
}
.registration-setup-intro strong,
.registration-setup-intro span { display: block; }
.registration-setup-intro strong { color: #087d6e; font-size: 13px; font-weight: 900; }
.registration-setup-intro span { margin-top: 3px; color: var(--shell-muted, #7a9490); font-size: 10px; font-weight: 700; }
.registration-setup-intro button,
.registration-modality-catalog > div > header button,
.registration-document-type-group > header button {
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid #1bbeaa;
  border-radius: 7px;
  color: #087d6e;
  background: var(--shell-surface, #fff);
  font-size: 9px;
  font-weight: 900;
  white-space: nowrap;
}
.registration-offer-create-title,
.registration-offer-list-title { margin: 16px 0 8px; font-size: 13px; font-weight: 900; }
.registration-offer-create {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.registration-offer-create[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.registration-offer-create--single { grid-template-columns: 1fr; }
.registration-offer-create--single button { width: 100%; }
.registration-offer-kind-tabs {
  max-width: none;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 16px 0 10px;
}
.registration-offer-context {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
  padding: 14px;
  border: 1px solid var(--shell-border, #dbe9e7);
  border-radius: 10px;
  background: var(--shell-surface, #fff);
}
.registration-offer-context > label,
.registration-offer-context__season > label,
.registration-offer-context__modalities { display: grid; min-width: 0; gap: 6px; }
.registration-offer-context > label > span,
.registration-offer-context__season > label > span,
.registration-offer-context__modalities > span { color: #087d6e; font-size: 10px; font-weight: 900; }
.registration-offer-context select {
  width: 100%;
  min-height: 42px;
  padding: 0 36px 0 12px;
  border: 1px solid var(--shell-border, #dbe9e7);
  border-radius: 8px;
  color: var(--shell-text, #182b28);
  background: var(--shell-alt, #f0f7f6);
  font: inherit;
  font-size: 14px;
  font-weight: 850;
}
.registration-offer-context__season {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: end;
  gap: 8px;
  min-width: 0;
}
.registration-offer-context__season > button {
  display: inline-flex;
  min-width: 88px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px;
  border: 1px solid #70d6c9;
  border-radius: 8px;
  color: #087d6e;
  background: #fff;
  font: inherit;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.registration-offer-context__season > button svg { width: 17px; height: 17px; }
.registration-offer-context__season > .registration-offer-context__season-add {
  width: 42px;
  min-width: 42px;
  padding: 0;
}
.registration-offer-context__modalities { grid-column: 1 / -1; }
.registration-offer-context__modalities .management-filter { width: fit-content; max-width: 100%; margin: 0; }
.registration-offer-create button {
  display: flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px dashed #70d6c9;
  border-radius: 8px;
  color: #087d6e;
  background: var(--shell-surface, #fff);
  font: inherit;
  font-size: 10px;
  font-weight: 900;
}
.registration-offer-create svg,
.registration-modality-catalog button svg { width: 18px; height: 18px; }
.registration-entity-offers,
.registration-modality-catalog {
  border: 1px solid var(--shell-border, #e0edeb);
  border-radius: 9px;
  overflow: hidden;
  background: var(--shell-surface, #fff);
}
.registration-modality-catalog { margin-bottom: 12px; }
.registration-entity-offers > summary,
.registration-modality-catalog > summary {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 14px;
  cursor: pointer;
  list-style: none;
}
.registration-entity-offers > summary::-webkit-details-marker,
.registration-modality-catalog > summary::-webkit-details-marker { display: none; }
.registration-entity-offers > summary span,
.registration-modality-catalog > summary span { min-width: 0; }
.registration-entity-offers > summary strong,
.registration-entity-offers > summary small,
.registration-modality-catalog > summary strong,
.registration-modality-catalog > summary small { display: block; }
.registration-entity-offers > summary strong,
.registration-modality-catalog > summary strong { font-size: 14px; font-weight: 900; }
.registration-entity-offers > summary small,
.registration-modality-catalog > summary small { margin-top: 2px; color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 700; }
.registration-entity-offers > summary i,
.registration-modality-catalog > summary i { width: 9px; height: 9px; border-right: 2px solid #1bbeaa; border-bottom: 2px solid #1bbeaa; transform: rotate(45deg); transition: transform 160ms ease; }
.registration-entity-offers[open] > summary i,
.registration-modality-catalog[open] > summary i { transform: rotate(225deg); }
.registration-entity-offers__body,
.registration-modality-catalog > div { padding: 0 14px 14px; border-top: 1px solid var(--shell-border, #e0edeb); }
.registration-modality-catalog > div > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; }
.registration-modality-catalog > div > header p { margin: 0; color: var(--shell-muted, #7a9490); font-size: 10px; font-weight: 700; }
.registration-modality-catalog > div > header button { display: flex; align-items: center; gap: 6px; }
.registration-modality-list { display: grid; gap: 6px; }
.registration-document-type-group { display: grid; gap: 7px; padding: 12px 0; border-top: 1px solid var(--shell-border, #e0edeb); }
.registration-document-type-group > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.registration-document-type-group > header button { display: flex; flex: 0 0 auto; align-items: center; gap: 6px; }
.registration-document-type-group > header strong,
.registration-document-type-group > header small { display: block; }
.registration-document-type-group > header strong { font-size: 12px; font-weight: 900; }
.registration-document-type-group > header small { margin-top: 2px; color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 700; }
.registration-modality-row { display: flex; min-width: 0; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 7px; background: var(--shell-input, #eef5f4); }
.registration-modality-row > div { flex: 1; min-width: 0; }
.registration-modality-row strong,
.registration-modality-row span { display: block; }
.registration-modality-row strong { font-size: 11px; font-weight: 900; }
.registration-modality-row span { margin-top: 2px; color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 700; }
.registration-modality-row button { min-height: 30px; padding: 0 9px; border: 1px solid #9fe3da; border-radius: 6px; color: #087d6e; background: var(--shell-surface, #fff); font-size: 8px; font-weight: 900; }
.registration-article-row > em {
  padding: 4px 7px;
  border-radius: 999px;
  color: #087d52;
  background: #e4f8ee;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}
.registration-article-row > em[data-status="inactive"] { color: #7a9490; background: var(--shell-surface, #fff); }
.registration-offer-type { padding-top: 14px; }
.registration-offer-type > h3 { margin: 0 0 7px; color: #087d6e; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.registration-offer-type > div { display: grid; gap: 8px; }
.registration-offer-scope {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid var(--shell-border, #e0edeb);
  border-radius: 9px;
  background: color-mix(in srgb, var(--shell-input, #eef5f4) 55%, var(--shell-surface, #fff));
}
.registration-offer-scope > header { display: flex; min-width: 0; align-items: center; gap: 8px; }
.registration-offer-scope > header span { color: #087d6e; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.registration-offer-scope > header strong { min-width: 0; flex: 1; font-size: 12px; font-weight: 900; }
.registration-offer-scope > header button { min-height: 28px; padding: 0 8px; border: 1px solid #9fe3da; border-radius: 6px; color: #087d6e; background: var(--shell-surface, #fff); font-size: 8px; font-weight: 900; }
.registration-offer-scope--season { margin: 0 0 0 14px; background: var(--shell-surface, #fff); }
.registration-offer-create--scope { margin: 0; }
.registration-offer-create--scope button { min-height: 54px; }
.registration-championship { padding: 0 0 8px; border-bottom: 1px solid var(--shell-border, #e0edeb); }
.registration-championship:last-child { border-bottom: 0; }
.registration-championship > header { display: none; }
.registration-championship--context {
  display: grid;
  gap: 7px;
  padding: 10px;
  border: 1px solid var(--shell-border, #e0edeb);
  border-radius: 8px;
}
.registration-championship--context > header {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}
.registration-championship--context > header span {
  color: #087d6e;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}
.registration-championship--context > header strong {
  min-width: 0;
  font-size: 11px;
  font-weight: 900;
}
.registration-championship--context .registration-championship__competitions { padding-top: 0; }
.registration-season { padding: 0 0 9px; border-bottom: 1px solid var(--shell-border, #e0edeb); }
.registration-season:last-child { border-bottom: 0; }
.registration-season__championships {
  display: grid;
  gap: 8px;
  padding: 9px 0 0 18px;
  border-left: 2px solid color-mix(in srgb, #1bbeaa 55%, transparent);
}
.registration-championship__competitions { display: grid; gap: 6px; padding: 7px 0 0 18px; border-left: 2px solid color-mix(in srgb, #1bbeaa 45%, transparent); }
.registration-season__championships > h4,
.registration-championship__competitions h4 { margin: 0; color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.registration-offer-card {
  padding: 14px;
  border: 1px solid var(--shell-border, #e0edeb);
  border-radius: 8px;
  background: var(--shell-surface, #fff);
}
.registration-offer-card--compact { padding: 10px 11px; border-style: dashed; box-shadow: none; }
.registration-offer-card--compact h3 { font-size: 13px; }
.registration-offer-card > header {
  display: flex;
  align-items: center;
  gap: 10px;
}
.registration-offer-card > header > div { flex: 1; min-width: 0; }
.registration-offer-card h3,
.registration-offer-card p { margin: 0; letter-spacing: 0; }
.registration-offer-card h3 { font-size: 16px; font-weight: 900; }
.registration-offer-card > header p { margin-top: 2px; color: var(--shell-muted, #7a9490); font-size: 10px; font-weight: 700; }
.registration-offer-card > header > span {
  padding: 4px 7px;
  border-radius: 6px;
  color: #087d52;
  background: #e4f8ee;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
}
.registration-offer-card [data-status="inactive"] { color: #b4233c; background: #fff0f2; }
.registration-offer-card__actions {
  display: flex;
  flex: 0 0 auto !important;
  gap: 7px;
}
.registration-offer-card__actions button {
  display: grid;
  width: auto;
  min-width: 76px;
  height: 34px;
  padding: 0 9px;
  border: 1px solid color-mix(in srgb, #1bbeaa 45%, transparent);
  border-radius: 7px;
  color: #087d6e;
  background: var(--shell-surface, #fff);
  font-size: 8px;
  font-weight: 900;
  place-items: center;
}
.registration-offer-card__actions button:last-child { border-color: transparent; background: var(--shell-input, #eef5f4); }
.registration-offer-card__tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.registration-offer-card__tags span { padding: 4px 7px; border-radius: 999px; color: #087d6e; background: var(--shell-input, #eef5f4); font-size: 9px; font-weight: 900; }
.registration-offer-detail { display: grid; gap: 4px; padding: 14px; margin-bottom: 12px; border: 1px solid var(--shell-border, #e0edeb); border-radius: 8px; background: var(--shell-surface, #fff); }
.registration-offer-detail > header h3 { margin: 0; font-size: 15px; font-weight: 900; }
.registration-offer-modalities { display: grid; gap: 8px; }
.registration-offer-modalities h3,
.registration-offer-modalities p { margin: 0; }
.registration-offer-modalities h3 { font-size: 13px; font-weight: 900; }
.registration-offer-modalities p { color: var(--shell-muted, #7a9490); font-size: 10px; font-weight: 700; }
.registration-offer-modalities > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.registration-offer-modality-choice { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; align-items: center; padding: 9px; border: 1px solid var(--shell-border, #e0edeb); border-radius: 8px; background: var(--shell-surface-alt, #f4f9f8); }
.registration-offer-modality-choice strong { display: block; }
.registration-offer-modality-choice strong { font-size: 11px; font-weight: 900; }
.offer-config-document-affiliation-badge { display: inline-block; margin-top: 3px; padding: 3px 6px; border-radius: 999px; color: var(--shell-accent, #176f68); background: var(--shell-accent-soft, #dff1ef); font-size: 8px; font-weight: 900; }
.registration-offer-editor-tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: 8px; background: var(--shell-input, #eef5f4); }
.registration-offer-editor-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; border: 0; border-radius: 6px; color: var(--shell-muted, #7a9490); background: transparent; font: inherit; font-size: 11px; font-weight: 900; }
.registration-offer-editor-tabs button[aria-pressed="true"] { color: #087d6e; background: var(--shell-surface, #fff); box-shadow: 0 1px 4px rgb(0 0 0 / 8%); }
.registration-document-provider-list { display: grid; gap: 12px; }
.registration-document-provider-list > header { display: grid; gap: 3px; }
.registration-document-provider-list > header h3,
.registration-document-provider-list > header p { margin: 0; }
.registration-document-provider-list > header p { color: var(--shell-muted, #7a9490); font-size: 11px; font-weight: 700; }
.registration-document-provider { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px; border: 1px solid var(--shell-line, #d7e8e5); border-radius: 9px; background: var(--shell-input, #eef5f4); }
.registration-document-provider > div { display: grid; gap: 2px; min-width: 0; }
.registration-document-provider span,
.registration-document-provider small { color: var(--shell-muted, #7a9490); font-size: 10px; font-weight: 800; }
.registration-document-provider strong { overflow-wrap: anywhere; }
.registration-document-provider em { padding: 7px 9px; border-radius: 999px; color: #087d6e; background: #dff5ef; font-size: 10px; font-style: normal; font-weight: 900; }
.registration-document-provider em[data-status="inactive"] { color: #9a6700; background: #fff1c9; }
.registration-request-tab__badge { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; color: #fff; background: var(--shell-danger, #ff5f68); font-size: 10px; line-height: 1; }

.offer-config-stack { display: grid; gap: 10px; }
.offer-config-section { min-width: 0; padding-bottom: 14px; border-bottom: 1px solid var(--shell-border, #e0edeb); }
.offer-config-section:last-child { padding-bottom: 0; border-bottom: 0; }
.offer-config-section > header,
.offer-config-option > header,
.offer-config-tariff > header,
.offer-config-category > header,
.offer-config-subheading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.offer-config-section > header { margin-bottom: 10px; }
.offer-config-section > header h3,
.offer-config-section > header p { margin: 0; }
.offer-config-section > header h3 { font-size: 14px; font-weight: 900; }
.offer-config-section > header p { margin-top: 2px; color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 700; }
.offer-config-section-help { margin: 3px 0 8px; color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 700; }
.offer-config-general { padding-bottom: 12px; }
.offer-config-context { display: flex; min-width: 0; align-items: center; gap: 6px; margin-bottom: 10px; color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 800; }
.offer-config-context span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.offer-config-context i { color: #1bbeaa; font-style: normal; }
.offer-config-list-toolbar { display: flex; min-height: 34px; align-items: center; justify-content: space-between; gap: 10px; color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 800; }
.offer-config-summary-row { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px; border-radius: 7px; background: var(--shell-input, #eef5f4); }
.offer-config-summary-row span { color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.offer-config-summary-row strong { font-size: 12px; font-weight: 900; }
.offer-config-action { min-height: 32px; padding: 0 9px; border: 1px solid #9fe3da; border-radius: 6px; color: #087d6e; background: var(--shell-surface, #fff); font-size: 8px; font-weight: 900; white-space: nowrap; }
.offer-config-action--remove { border-color: #ffd0d7; color: #c52e46; background: #fff5f6; }
.registration-payment-plans { display: grid; gap: 9px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--shell-border, #e0edeb); }
.registration-payment-plans > header { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.registration-payment-plans h3,
.registration-payment-plans p { margin: 0; }
.registration-payment-plans h3 { font-size: 12px; font-weight: 900; }
.registration-payment-plans p { margin-top: 2px; color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 700; }
.registration-payment-plans > div { display: grid; gap: 8px; }
.registration-payment-plan { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; align-items: end; padding: 10px; border: 1px solid var(--shell-border, #e0edeb); border-radius: 8px; background: var(--shell-surface-alt, #f4f9f8); }
.registration-payment-plan .management-form-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.registration-payment-plan .management-check { align-self: end; }
.offer-config-option-list,
.offer-config-category-list { display: grid; gap: 12px; }
.offer-config-option,
.offer-config-category { min-width: 0; padding: 12px; border: 1px solid var(--shell-border, #e0edeb); border-radius: 8px; background: var(--shell-surface-alt, #f4f9f8); }
.offer-config-option { padding: 0; overflow: hidden; background: var(--shell-surface, #fff); }
.offer-config-option > summary { display: flex; min-height: 62px; align-items: center; gap: 10px; padding: 12px 14px; cursor: pointer; list-style: none; }
.offer-config-option > summary::-webkit-details-marker { display: none; }
.offer-config-option > summary > span { display: grid; min-width: 0; flex: 1; gap: 3px; }
.offer-config-option > summary strong { overflow: hidden; font-size: 12px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.offer-config-option > summary small { color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 750; }
.offer-config-option > summary > i { width: 9px; height: 9px; border-right: 2px solid var(--shell-muted, #7a9490); border-bottom: 2px solid var(--shell-muted, #7a9490); transform: rotate(45deg); transition: transform 160ms ease; }
.offer-config-option[open] > summary { border-bottom: 1px solid var(--shell-border, #e0edeb); }
.offer-config-option[open] > summary > i { transform: rotate(225deg); }
.offer-config-option > .offer-config-option__fields,
.offer-config-option > .offer-config-subheading,
.offer-config-option > .offer-config-tariff-list,
.offer-config-option > .offer-config-document-list,
.offer-config-option > .offer-config-requirement-list,
.offer-config-option > .offer-config-option__actions { margin-right: 12px; margin-left: 12px; }
.offer-config-option > .offer-config-document-list { margin-bottom: 12px; }
.offer-config-option__actions { display: flex; justify-content: flex-end; margin-top: 10px; }
.offer-config-option > header > strong,
.offer-config-category > header > strong { font-size: 12px; font-weight: 900; }
.offer-config-option__fields,
.offer-config-category__fields,
.offer-config-tariff__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 9px; }
.offer-config-tariff__fields { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.offer-config-subheading { margin-top: 12px; }
.offer-config-subheading > strong { color: #087d6e; font-size: 10px; font-weight: 900; }
.offer-config-tariff-list { display: grid; gap: 8px; margin-top: 7px; }
.offer-config-tariff { min-width: 0; padding: 10px; border-top: 1px solid var(--shell-border, #e0edeb); background: var(--shell-surface, #fff); }
.offer-config-tariff:last-child { border-bottom: 1px solid var(--shell-border, #e0edeb); }
.offer-config-tariff > header > strong { font-size: 10px; font-weight: 900; }
.offer-config-tariff--summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.offer-config-tariff__open { display: flex; min-width: 0; min-height: 48px; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px; border: 1px solid var(--shell-border, #e0edeb); border-radius: 7px; color: var(--shell-text, #1a2b28); background: var(--shell-surface-alt, #f4f9f8); text-align: left; }
.offer-config-tariff__open > span { display: grid; min-width: 0; gap: 2px; }
.offer-config-tariff__open strong { overflow: hidden; font-size: 11px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.offer-config-tariff__open small { color: var(--shell-muted, #7a9490); font-size: 8px; font-weight: 800; }
.offer-config-tariff__open em { color: #087d6e; font-size: 12px; font-style: normal; font-weight: 900; white-space: nowrap; }
.offer-config-charge-list,
.offer-config-document-list,
.offer-config-requirement-list,
.offer-config-rule-list { display: grid; gap: 6px; margin-top: 7px; }
.offer-config-document-need { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid var(--shell-border, #e0edeb); border-radius: 8px; background: var(--shell-surface-alt, #f4f9f8); }
.offer-config-document-need > div:first-child { min-width: 0; }
.offer-config-document-need strong,
.offer-config-document-need small { display: block; }
.offer-config-document-need strong { color: var(--shell-ink, #172b28); font-size: 11px; font-weight: 900; }
.offer-config-document-need small { margin-top: 3px; overflow: hidden; color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.offer-config-document-need__actions { display: flex; flex: none; gap: 7px; }
.offer-config-document-need-form { display: grid; gap: 16px; }
.offer-config-document-need-form .offer-config-requirement__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.offer-config-requirement { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; align-items: end; padding: 7px 0 10px; border-bottom: 1px solid var(--shell-border, #e0edeb); }
.offer-config-requirement__fields { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; align-items: start; }
.offer-config-requirement__modes { grid-column: 1 / -1; }
.offer-config-requirement__modes .registration-offer-modalities > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.offer-config-requirement > .offer-config-action { width: auto; justify-self: end; }
.offer-config-option > .offer-config-requirement-list { margin-bottom: 4px; }
.offer-config-charge { display: grid; grid-template-columns: minmax(160px, 1.5fr) minmax(120px, .8fr) auto auto; gap: 7px; align-items: end; padding: 8px; border-radius: 7px; background: var(--shell-input, #eef5f4); }
.offer-config-charge__optional { align-self: center; white-space: nowrap; }
.offer-config-check { display: flex; min-height: 44px; align-items: center; gap: 6px; color: var(--shell-text, #1a2b28); font-size: 9px; font-weight: 800; }
.offer-config-document { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, .8fr) auto; gap: 8px; align-items: end; }
.offer-config-document__template { display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr); gap: 4px 8px; align-items: center; }
.offer-config-document__template > span { grid-column: 1 / -1; color: #087d6e; font-size: 9px; font-weight: 900; }
.offer-config-document__template label input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.offer-config-document__template label > span,
.offer-config-document__template button {
  display: grid;
  min-height: 36px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid var(--shell-border, #e0edeb);
  border-radius: 7px;
  color: #087d6e;
  background: var(--shell-surface, #fff);
  font: inherit;
  font-size: 8px;
  font-weight: 900;
  cursor: pointer;
}
.offer-config-document__template small { min-width: 0; overflow: hidden; color: var(--shell-muted, #7a9490); font-size: 8px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.offer-config-document__own-template { display: flex; min-width: 0; align-items: center; gap: 7px; }
.offer-config-document__own-template small { flex: 1; }
.offer-config-document__entity-template { display: flex; grid-column: 1 / -1; min-width: 0; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 8px; border: 1px solid var(--shell-border, #e0edeb); border-radius: 7px; background: var(--shell-surface-alt, #f4f9f8); }
.offer-config-document__entity-template > span { min-width: 0; }
.offer-config-document__entity-template strong,
.offer-config-document__entity-template small { display: block; }
.offer-config-document__entity-template strong { color: #087d6e; font-size: 9px; font-weight: 900; }
.offer-config-document__entity-template[data-template-status="missing"] strong { color: var(--shell-muted, #7a9490); }
.offer-config-document__entity-template small { margin-top: 2px; }
.offer-config-document__template-link { flex: none; border: 0; color: #087d6e; background: transparent; font: inherit; font-size: 8px; font-weight: 900; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; cursor: pointer; }
.registration-offer-modalities h4 { margin: 12px 0 6px; color: #087d6e; font-size: 10px; font-weight: 900; }
.registration-dependencies { margin-top: 12px; padding: 12px; border: 1px solid #9fe3da; border-radius: 9px; background: #f1fbf9; }
.registration-dependencies[data-status="suspended"] { border-color: #ffd0d7; background: #fff5f6; }
.registration-dependencies h3 { margin: 0 0 3px; color: #087d6e; font-size: 11px; font-weight: 900; }
.registration-dependencies p { margin: 0; color: var(--shell-muted, #7a9490); font-size: 10px; font-weight: 750; }
.offer-config-rule { display: grid; grid-template-columns: repeat(2, minmax(110px, 1fr)) repeat(4, minmax(90px, .8fr)) auto; gap: 7px; align-items: end; padding: 8px; border-radius: 7px; background: var(--shell-surface, #fff); }
.offer-config-rule:not([data-rule-operator="between"]) .offer-rule-range,
.offer-config-rule[data-rule-operator="between"] .offer-rule-value { display: none; }
.offer-config-origin,
.offer-config-empty { margin: 7px 0 0; color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 700; }
.offer-registrations { display: grid; gap: 10px; }
.offer-registration-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.offer-registration-groups > :only-child { grid-column: 1 / -1; }
.offer-registration-group { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--shell-line, #d7e8e5); border-radius: 14px; background: var(--shell-surface, #fff); }
.offer-registration-group > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.offer-registration-group > header h3,
.offer-registration-group > header p { margin: 0; }
.offer-registration-group > header h3 { font-size: 14px; font-weight: 900; }
.offer-registration-group > header p { margin-top: 2px; color: var(--shell-muted, #7a9490); font-size: 10px; font-weight: 700; }
.offer-registration-group > header > span { display: grid; min-width: 30px; min-height: 30px; place-items: center; border-radius: 999px; background: var(--shell-soft, #edf6f4); color: var(--shell-accent, #078777); font-weight: 900; }
.offer-registrations > header h3,
.offer-registrations > header p { margin: 0; }
.offer-registrations > header h3 { font-size: 14px; font-weight: 900; }
.offer-registrations > header p { margin-top: 2px; color: var(--shell-muted, #7a9490); font-size: 10px; font-weight: 700; }
.request-category { color: #087d6e; background: #e1f8f4; }
.request-category[data-category="equipment"] { color: #725500; background: #fff6d5; }
.request-category[data-category="document"] { color: #1867a3; background: #e8f4ff; }
.institution-work-queue__count {
  display: grid;
  min-width: 34px;
  min-height: 34px;
  place-items: center;
  border-radius: 999px;
  color: #087d6e;
  background: #e1f8f4;
  font-size: 13px;
  font-weight: 900;
}
.institution-work-queue__filter {
  display: grid;
  max-width: 520px;
  gap: 5px;
  margin-bottom: 14px;
}
.institution-work-queue__filter span { color: var(--shell-muted, #7a9490); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.institution-work-queue__filter select {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--shell-border, #e0edeb);
  border-radius: 8px;
  color: var(--shell-text, #1a2b28);
  background: var(--shell-input, #eef5f4);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
}
.institution-work-queue__groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-bottom: 14px;
}
.institution-work-queue__groups button {
  display: flex;
  min-width: 0;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid var(--shell-border, #e0edeb);
  border-radius: 9px;
  color: var(--shell-muted, #7a9490);
  background: var(--shell-card, #fff);
  font: inherit;
  font-size: 10px;
  font-weight: 900;
  text-align: left;
}
.institution-work-queue__groups button[aria-pressed="true"] {
  border-color: var(--shell-accent, #15bba8);
  color: var(--shell-accent-dark, #087d6e);
  background: var(--shell-soft, #edf6f4);
}
.institution-work-queue__groups button strong {
  display: grid;
  min-width: 22px;
  min-height: 22px;
  place-items: center;
  border-radius: 999px;
  background: rgba(122, 148, 144, .13);
  font-size: 10px;
}
.institution-work-task { width: 100%; }
.institution-work-task__representation { color: var(--shell-accent-dark, #087d6e) !important; }
.request-category[data-category="documents"] { color: #1867a3; background: #e8f4ff; }
.request-category[data-category="external"] { color: #725500; background: #fff6d5; }
.request-category[data-category="problems"] { color: #b4233c; background: #fff0f2; }
.request-category[data-category="completed"] { color: #087d52; background: #e4f8ee; }
.institution-work-task > i {
  width: 9px;
  height: 9px;
  border-top: 2px solid var(--shell-muted, #7a9490);
  border-right: 2px solid var(--shell-muted, #7a9490);
  transform: rotate(45deg);
}
.request-status { border-radius: 999px; }
.request-status[data-status="pending"],
.request-status[data-status="open"],
.payment-status[data-status="pending"] { color: #7b5a00; background: #fff5d3; }
.registration-card header > span[data-status="pending"],
.registration-card header > span[data-status="inProgress"],
.registration-card header > span[data-status="waiting"],
.registration-card header > span[data-status="requiresAttention"] { color: #7b5a00; background: #fff5d3; }
.registration-card header > span[data-status="approved"] { color: #087d52; background: #e4f8ee; }
.registration-card header > span[data-status="rejected"] { color: #b4233c; background: #fff0f2; }
.request-status[data-status="handled"],
.request-status[data-status="finalized"],
.payment-status[data-status="paid"],
.registration-card header > span[data-status="active"] { color: #087d52; background: #e4f8ee; }
.request-status[data-status="rejected"],
.request-status[data-status="cancelled"] { color: #b4233c; background: #fff0f2; }
.payment-status[data-status="overdue"], .registration-card header > span[data-status="inactive"] { color: #b4233c; background: #fff0f2; }
.registration-card header > span[data-status="cancelled"] { color: #b4233c; background: #fff0f2; }
.registration-card--compact {
  display: flex;
  width: 100%;
  min-height: 72px;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  overflow: hidden;
  border-radius: 9px;
  color: var(--shell-text, #1a2b28);
  background: var(--shell-surface, #fff);
  box-shadow: none;
  text-align: left;
  cursor: pointer;
}
.registration-card--compact > span { display: grid; min-width: 0; flex: 1; gap: 3px; }
.registration-card__compact-identity { display: flex; min-width: 0; align-items: center; gap: 6px; }
.registration-card__compact-identity strong { min-width: 0; }
.registration-card__compact-identity .athletes-avatar { flex: 0 0 var(--athlete-avatar-size, 22px); }
.registration-card--compact strong { overflow: hidden; font-size: 13px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.registration-card--compact small { overflow: hidden; color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.registration-card--compact > em { padding: 5px 8px; border-radius: 7px; font-size: 9px; font-style: normal; font-weight: 900; white-space: nowrap; }
.registration-card--compact > .registration-card__route { max-width: 180px; overflow: hidden; color: #087d6e; background: var(--shell-input, #eef6f5); text-overflow: ellipsis; }
.registration-card--compact > i { width: 9px; height: 9px; flex: 0 0 9px; border-top: 2px solid var(--shell-muted, #7a9490); border-right: 2px solid var(--shell-muted, #7a9490); transform: rotate(45deg); }
.registration-card--compact > em[data-status="pending"],
.registration-card--compact > em[data-status="inProgress"],
.registration-card--compact > em[data-status="waiting"],
.registration-card--compact > em[data-status="requiresAttention"] { color: #7b5a00; background: #fff5d3; }
.registration-card--compact > em[data-status="approved"] { color: #087d52; background: #e4f8ee; }
.registration-card--compact > em[data-status="rejected"],
.registration-card--compact > em[data-status="cancelled"] { color: #b4233c; background: #fff0f2; }
.registration-card__details { padding: 0 14px 14px; }
.management-empty {
  padding: 18px;
  margin: 0;
  border: 1px dashed var(--shell-border, #e0edeb);
  border-radius: 8px;
  color: var(--shell-muted, #7a9490);
  background: var(--shell-surface-alt, #f4f9f8);
  font-size: 12px;
  font-weight: 700;
}

.management-detail-header { justify-content: flex-start; }
.management-detail-header > button {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  color: var(--shell-muted, #7a9490);
  background: var(--shell-input, #eef5f4);
  font-size: 30px;
  place-items: center;
}
.management-detail-header > div { flex: 1; min-width: 0; }
.request-body,
.request-thread,
.request-comment-form {
  padding: 14px;
  border: 1px solid var(--shell-border, #e0edeb);
  border-radius: 8px;
  background: var(--shell-surface, #fff);
}
.registration-card {
  padding: 18px;
  border: 1px solid var(--shell-border, #e0edeb);
  border-radius: 12px;
  background: var(--shell-surface, #fff);
  box-shadow: 0 8px 24px rgb(20 75 67 / 5%);
}
.request-body { font-size: 14px; font-weight: 650; line-height: 1.5; }
.request-thread { margin-top: 10px; }
.request-thread h3,
.registration-documents h3 { margin: 0 0 9px; font-size: 12px; font-weight: 900; }
.request-comment { display: grid; grid-template-columns: 1fr auto; gap: 3px 10px; padding: 9px 0; border-top: 1px solid var(--shell-border, #e0edeb); }
.request-comment:first-of-type { border-top: 0; }
.request-comment strong { font-size: 11px; font-weight: 900; }
.request-comment time { color: var(--shell-muted, #7a9490); font-size: 9px; }
.request-comment p { grid-column: 1 / -1; font-size: 12px; line-height: 1.45; }
.request-comment-form { margin-top: 10px; }
.request-detail-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; }
.request-detail-actions .management-primary:disabled {
  border-color: var(--shell-border, #dceae8);
  color: var(--shell-muted, #7a9490);
  background: var(--shell-input, #eef5f4);
  opacity: 1;
  cursor: not-allowed;
}

.management-field { display: grid; gap: 5px; min-width: 0; }
.management-field > span { color: #1bbeaa; font-size: 11px; font-weight: 800; }
.management-field > small { color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 700; }
.management-field input,
.management-field select,
.management-field textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--shell-border, #d9e9e6);
  border-radius: 7px;
  color: var(--shell-text, #1a2b28);
  background: var(--shell-input, #eef5f4);
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
}
.management-field textarea { min-height: 96px; resize: vertical; line-height: 1.4; }
.management-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.management-primary,
.management-secondary {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 900;
}
.management-primary { border: 1px solid #1bbeaa; color: #fff; background: #1bbeaa; }
.management-secondary { border: 1px solid #ead798; color: #765800; background: #fff8dd; }

.management-modal {
  position: fixed;
  inset: 0;
  display: grid;
  padding: 18px;
  background: rgb(9 22 20 / 55%);
  place-items: center;
  z-index: 150;
}
.management-modal__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; }
.management-modal__panel {
  position: relative;
  display: grid;
  width: min(520px, 100%);
  max-height: calc(100dvh - 36px);
  gap: 12px;
  overflow: auto;
  padding: 18px;
  border: 1px solid var(--shell-border, #e0edeb);
  border-radius: 8px;
  background: var(--shell-surface, #fff);
  box-shadow: 0 18px 50px rgb(0 0 0 / 25%);
}
.management-modal__panel--wide { width: min(920px, 100%); }
.management-modal__panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.management-modal__panel > header h2,
.management-modal__panel > header p { margin: 0; }
.management-modal__panel > header h2 { font-size: 20px; font-weight: 900; }
.management-modal__panel > header p { margin-top: 2px; color: var(--shell-muted, #7a9490); font-size: 11px; font-weight: 700; }
.management-modal__panel > header button { width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; color: var(--shell-muted, #7a9490); background: var(--shell-input, #eef5f4); font-size: 24px; }

.registration-card header { display: flex; align-items: center; gap: 10px; }
.registration-card header > div { flex: 1; min-width: 0; }
.registration-card header strong { font-size: 17px; font-weight: 900; }
.registration-card__decisions { display: flex; flex-wrap: nowrap; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.registration-card__decision-area { margin-top: 12px; }
.registration-operation-feedback { display: grid; gap: 3px; padding: 11px 13px; margin-bottom: 12px; border: 1.5px solid var(--color-border); border-radius: 13px; background: var(--color-input); }
.registration-operation-feedback[data-status="success"] { border-color: var(--color-teal); background: color-mix(in srgb, var(--color-teal), var(--color-surface) 91%); }
.registration-operation-feedback[data-status="error"] { border-color: var(--danger, #e63d58); background: color-mix(in srgb, var(--danger, #e63d58), var(--color-surface) 93%); }
.registration-operation-feedback strong { color: var(--color-text); font-size: 13px; font-weight: 900; }
.registration-operation-feedback span { color: var(--color-muted); font-size: 12px; font-weight: 700; }
.registration-card__request-total {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 12px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--shell-soft, #edf6f4);
}
.registration-card__request-total span,
.registration-card__request-total small { color: var(--shell-muted, #7a9490); }
.registration-card__request-total strong { font-size: 18px; }
.registration-card__request-total small { grid-column: 1 / -1; font-size: 10px; }
.registration-card__decision-area > p { margin: 12px 0 0; color: var(--danger, #e63d58); font-size: 10px; font-weight: 800; text-align: right; }
.registration-target-participant { display: grid; gap: 16px; }
.registration-target-participant > header h3,
.registration-target-participant > header p { margin: 0; }
.registration-target-participant > header p { margin-top: 3px; color: var(--shell-muted, #7a9490); font-size: 11px; font-weight: 700; }
.registration-target-participant__kinds { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.registration-target-participant__kinds button { min-height: 76px; border: 1px solid var(--shell-line, #d7e8e5); border-radius: 14px; background: var(--shell-soft, #edf6f4); color: var(--shell-ink, #152725); font: inherit; font-weight: 900; }
.registration-target-participant__kinds button[aria-pressed="true"] { border-color: var(--shell-accent, #1bbeaa); color: var(--shell-accent, #078777); box-shadow: inset 0 0 0 1px var(--shell-accent, #1bbeaa); }
.registration-card__decisions .management-primary { width: auto; min-width: 0; min-height: 42px; flex: 1 1 auto; line-height: 1.15; }
.registration-card__decisions .management-primary:disabled {
  border: 1px solid var(--shell-border, #dceae8);
  color: var(--shell-muted, #7a9490);
  background: var(--shell-input, #eef5f4);
  box-shadow: none;
  opacity: 1;
  cursor: not-allowed;
}
.registration-card__decisions .offer-config-action { min-width: 0; min-height: 42px; flex: 0 1 auto; line-height: 1.15; white-space: normal; }
.registration-entity-inbox .registration-list { display: grid; gap: 12px; }
.registration-card header p { margin-top: 3px; color: var(--shell-muted, #7a9490); font-size: 11px; font-weight: 750; }
.registration-card header > button { width: 34px; height: 34px; padding: 0; border: 0; border-radius: 7px; color: #1bbeaa; background: var(--shell-input, #eef5f4); font-size: 17px; }
.registration-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); gap: 8px; margin-top: 16px; }
.registration-values > div,
.payment-summary > div { min-width: 0; padding: 11px 12px; border-radius: 8px; background: var(--shell-input, #eef5f4); }
.registration-values span,
.payment-summary span { display: block; color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.registration-values strong,
.payment-summary strong { display: block; margin-top: 3px; font-size: 15px; font-weight: 900; }
.registration-values strong { overflow-wrap: anywhere; }
.registration-offering-details { border: 1px solid var(--shell-border, #e0edeb); border-radius: 8px; overflow: hidden; }
.registration-offering-detail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--shell-border, #e0edeb);
}
.registration-offering-detail[hidden] { display: none; }
.registration-offering-detail > div { min-width: 0; padding: 9px; background: var(--shell-surface-alt, #f4f9f8); }
.registration-offering-detail > div span,
.registration-offering-detail > div strong { display: block; }
.registration-offering-detail > div span { color: var(--shell-muted, #7a9490); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.registration-offering-detail > div strong { margin-top: 2px; overflow-wrap: anywhere; font-size: 11px; font-weight: 900; }
.registration-offering-detail > section { grid-column: 1 / -1; padding: 10px; background: var(--shell-surface, #fff); }
.registration-offering-detail h3,
.registration-offering-detail p { margin: 0; }
.registration-offering-detail h3 { font-size: 10px; font-weight: 900; }
.registration-offering-detail p,
.registration-offering-detail ul { margin: 5px 0 0; color: var(--shell-muted, #7a9490); font-size: 10px; font-weight: 700; }
.registration-documents { margin-top: 18px; }
.registration-card__workflow {
  padding: 14px;
  border-radius: 10px;
  background: var(--shell-surface-alt, #f4f9f8);
}
.registration-card__workflow > h3 { color: #087d6e; }
.registration-request-summary__member + .registration-request-summary__member { margin-top: 12px; }
.registration-request-summary__member > h4 {
  margin: 0 0 5px;
  color: var(--shell-muted, #7a9490);
  font-size: 10px;
  font-weight: 900;
}
.registration-workflow {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.registration-workflow li {
  position: relative;
  display: grid;
  min-width: 0;
  gap: 2px;
  min-height: 46px;
  padding: 8px 10px 8px 42px;
  border: 1px solid transparent;
  border-radius: 8px;
}
.registration-workflow li::before {
  position: absolute;
  top: 10px;
  left: 10px;
  display: grid;
  width: 23px;
  height: 23px;
  border: 2px solid var(--shell-border, #d9e9e6);
  border-radius: 50%;
  color: var(--shell-muted, #7a9490);
  background: var(--shell-surface, #fff);
  content: '·';
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  place-items: center;
  z-index: 1;
}
.registration-workflow li:not(:last-child)::after {
  position: absolute;
  top: 33px;
  bottom: -10px;
  left: 21px;
  width: 2px;
  background: var(--shell-border, #d9e9e6);
  content: '';
}
.registration-workflow li strong,
.registration-workflow li span { display: block; min-width: 0; }
.registration-workflow li strong { font-size: 11px; font-weight: 900; line-height: 1.25; }
.registration-workflow li span { color: var(--shell-muted, #7a9490); font-size: 10px; font-weight: 700; line-height: 1.3; }
.registration-workflow li[data-status="completed"]::before {
  border-color: #1bbeaa;
  color: #087d6e;
  background: #e1f8f4;
  content: '✓';
  font-size: 12px;
}
.registration-workflow li[data-status="completed"]::after { background: #8bddd3; }
.registration-workflow li[data-status="attention"] {
  border-color: #f0cf72;
  background: #fffaf0;
}
.registration-workflow li[data-status="attention"]::before {
  border-color: #d89c00;
  color: #7a5900;
  background: #fff2c7;
  content: '!';
  font-size: 12px;
}
.registration-workflow li[data-status="attention"] strong { color: #7a5900; }
.registration-workflow li[data-status="completed"][data-decision="rejected"]::before {
  border-color: var(--shell-danger, #ff5f68);
  color: #fff;
  background: var(--shell-danger, #ff5f68);
  content: '×';
  font-size: 16px;
}
.registration-workflow li[data-status="completed"][data-decision="rejected"]::after {
  background: #ffd0d7;
}
.registration-workflow li[data-status="completed"][data-decision="rejected"] strong {
  color: #b4233c;
}
.registration-workflow li[data-status="current"] {
  border-color: #9fe3da;
  background: var(--shell-surface, #fff);
  box-shadow: 0 4px 12px rgb(27 190 170 / 8%);
}
.registration-workflow li[data-status="current"]::before {
  border-color: #1bbeaa;
  color: #1bbeaa;
  background: #e1f8f4;
  content: '•';
}
.registration-workflow li[data-status="current"] strong { color: #087d6e; }
.registration-card__documents {
  padding-top: 16px;
  border-top: 1px solid var(--shell-border, #e0edeb);
}
.registration-document { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto auto; gap: 8px; align-items: center; min-height: 42px; border-top: 1px solid var(--shell-border, #e0edeb); }
.registration-card__documents .registration-document:first-of-type { border-top: 0; }
.registration-document strong { font-size: 11px; font-weight: 800; }
.registration-document > small { color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 700; }
.registration-document em { padding: 3px 6px; border-radius: 6px; font-size: 9px; font-style: normal; font-weight: 800; }
.registration-document em[data-status="validated"] { color: #087d52; background: #e4f8ee; }
.registration-document em[data-status="pending"],
.registration-document em[data-status="physicalRequired"] { color: #8a6500; background: #fff5d8; }
.registration-document em[data-status="rejected"] { color: #b4233c; background: #fff0f2; }
.registration-document em[data-status="missing"] { color: #b4233c; background: #fff0f2; }
.registration-document button {
  min-width: 124px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #1bbeaa;
  border-radius: 7px;
  color: #087d6e;
  background: #e8faf7;
  font-size: 9px;
  font-weight: 900;
  white-space: nowrap;
}
.registration-document button:hover,
.registration-document button:focus-visible { background: #d8f6f1; }
.athlete-detail__registrations { max-width: 920px; margin: 18px; }
.athlete-detail__registrations .management-title { margin-bottom: 10px; }
.registration-self-enrol { width: 100%; margin: 0 0 12px; }
.registration-filters { display: grid; grid-template-columns: repeat(3, minmax(120px, 1fr)); gap: 8px; margin-bottom: 12px; }
.registration-filters label > span { display: block; margin: 0 0 4px 2px; color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.registration-filters input,
.registration-filters select { width: 100%; height: 40px; padding: 0 10px; border: 1px solid var(--shell-border, #e0edeb); border-radius: 7px; outline: 0; color: var(--shell-text, #1a2b28); background: var(--shell-surface, #fff); font: inherit; font-size: 11px; font-weight: 800; }
.registration-filter-empty { margin-top: 8px; }

.payment-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 180px)); gap: 8px; margin-bottom: 12px; }
.payment-row { display: grid; grid-template-columns: minmax(150px, 1fr) 120px 90px 80px auto; gap: 10px; align-items: center; padding: 12px; border: 1px solid var(--shell-border, #e0edeb); border-radius: 8px; background: var(--shell-surface, #fff); }
.payment-row__identity strong,
.payment-row__identity small { display: block; }
.payment-row__identity strong { font-size: 12px; font-weight: 900; }
.payment-row__identity small { margin-top: 2px; color: var(--shell-muted, #7a9490); font-size: 10px; font-weight: 700; text-transform: capitalize; }
.payment-row__due span { display: block; color: var(--shell-muted, #7a9490); font-size: 9px; font-weight: 700; }
.payment-row__due strong { font-size: 10px; font-weight: 800; }
.payment-row__amount { font-size: 13px; font-weight: 900; text-align: right; }
.payment-toggle { min-height: 32px; padding: 0 8px; border: 1px solid #b9e6df; border-radius: 6px; color: #087d6e; background: #e9f8f5; font-size: 9px; font-weight: 900; }

.management-form-error {
  margin: 0;
  color: #b4233c;
  font-size: 11px;
  font-weight: 800;
}

@media (max-width: 767px) {
  .institution-work-queue__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .registration-document-provider { grid-template-columns: 1fr; gap: 8px; }
  .registration-document-provider em { justify-self: start; }
  .offer-registration-groups { grid-template-columns: 1fr; }
  .registration-offer-context { grid-template-columns: 1fr; padding: 12px; }
  .registration-offer-context__season { grid-template-columns: minmax(0, 1fr) auto auto; }
  .registration-offer-context__modalities { grid-column: auto; }
  .registration-offer-context__modalities .management-filter { width: 100%; }
  .management-panel { padding: 12px; }
  .management-panel__header { display: none; }
  .management-tabs { margin-top: 0; }
  .management-tabs button { padding: 0 3px; font-size: 10px; }
  .management-view { margin-top: 12px; }
  .management-list-row { grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; }
  .registration-request-row { grid-template-columns: auto minmax(0, 1fr) auto; }
  .registration-request-row > .request-status,
  .registration-request-row > strong { grid-column: 2; }
  .registration-request-row > i { grid-column: 3; grid-row: 1 / span 4; }
  .management-list-row time { display: none; }
  .registration-request-row > time { display: block; grid-column: 2; }
  .management-form-grid { grid-template-columns: 1fr; }
  .management-modal { align-items: end; padding: 0; }
  .management-modal__panel,
  .management-modal__panel--wide { width: 100%; max-height: calc(100dvh - 16px); padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)); border-radius: 8px 8px 0 0; }
  .payment-row { grid-template-columns: minmax(0, 1fr) auto auto; }
  .payment-row__due { display: none; }
  .payment-toggle { grid-column: 1 / -1; }
  .registration-document { grid-template-columns: 18px minmax(0, 1fr) auto; padding: 6px 0; }
  .registration-document button { grid-column: 2 / -1; justify-self: start; }
  .registration-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .registration-offer-card { padding: 11px; }
  .registration-offer-modalities > div { grid-template-columns: 1fr; }
  .management-title { align-items: flex-start; }
  .registration-setup-intro { align-items: flex-start; }
  .registration-setup-intro button { flex: 0 0 auto; }
  .registration-offer-create { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .registration-offer-create--single { grid-template-columns: 1fr; }
  .registration-offer-kind-tabs button { min-height: 38px; padding: 0 2px; font-size: 8px; }
  .registration-modality-catalog > div > header { align-items: flex-start; }
  .registration-offer-editor-tabs button { padding: 0 5px; font-size: 9px; }
  .offer-config-option__fields,
  .offer-config-category__fields,
  .offer-config-tariff__fields { grid-template-columns: 1fr; }
  .offer-config-charge { grid-template-columns: 1fr 1fr; align-items: end; }
  .registration-payment-plan { grid-template-columns: 1fr; }
  .registration-payment-plan .management-form-grid { grid-template-columns: 1fr; }
  .registration-payment-plan .offer-config-action { justify-self: start; }
  .offer-config-charge .offer-config-action { justify-self: end; }
  .offer-config-rule { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offer-config-rule .offer-config-action { grid-column: 2; justify-self: end; }
  .offer-config-document { grid-template-columns: 1fr auto; }
  .offer-config-document-need { align-items: stretch; flex-direction: column; }
  .offer-config-document-need__actions { justify-content: flex-end; }
  .offer-config-document-need-form .offer-config-requirement__fields { grid-template-columns: 1fr; }
  .offer-config-requirement { grid-template-columns: 1fr; }
  .offer-config-requirement__fields { grid-template-columns: 1fr; }
  .offer-config-requirement__modes { grid-column: 1; }
  .offer-config-requirement__modes .registration-offer-modalities > div { grid-template-columns: 1fr; }
  .offer-config-requirement .offer-config-action { justify-self: start; }
  .offer-config-document__template { grid-column: 1 / -1; }
  .registration-season__championships,
  .registration-championship__competitions { padding-left: 9px; }
  .registration-offer-scope { padding: 9px; }
  .registration-offer-scope--season { margin-left: 6px; }
  .registration-offer-create--scope { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .registration-offer-create--scope button { min-height: 48px; padding: 5px 3px; font-size: 8px; }
}

@media (max-width: 420px) {
  .management-tabs button,
  .management-filter button { padding: 0 4px; font-size: 10px; }
  .payments-view .management-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .registration-values { grid-template-columns: 1fr 1fr; }
  .registration-values > div:last-child { grid-column: 1 / -1; }
  .registration-card { padding: 14px; }
  .registration-card--compact { min-height: 64px; padding: 10px 12px; }
  .registration-card--compact > em { max-width: 92px; overflow: hidden; text-overflow: ellipsis; }
  .registration-card__details { padding: 0 12px 12px; }
  .registration-card > header { align-items: flex-start; }
  .registration-card > header > span { margin-left: auto; }
  .registration-card__workflow { padding: 10px; }
  .registration-card__decisions { gap: 5px; }
  .registration-card__decisions .management-primary { width: auto; min-width: 0; flex: 1.5 1 0; padding: 0 7px; line-height: 1.15; }
  .registration-card__decisions .offer-config-action { min-width: 0; flex: 1 1 0; padding: 0 5px; line-height: 1.15; white-space: normal; }
  .registration-document { grid-template-columns: 18px minmax(0, 1fr) auto; }
  .registration-document > button,
  .registration-document__upload,
  .registration-document__template { grid-column: 2 / -1; justify-self: end; }
  .registration-setup-intro { display: grid; }
  .registration-setup-intro button { justify-self: start; }
  .registration-modality-catalog > div > header { display: grid; }
  .registration-modality-catalog > div > header button { justify-self: start; }
  .registration-document-type-group > header { align-items: flex-start; }
  .registration-offer-card > header { align-items: flex-start; flex-wrap: wrap; }
  .registration-offer-card > header > div { flex-basis: calc(100% - 100px); }
  .registration-offer-card__actions { width: 100%; }
  .registration-offer-card__actions button { min-width: 0; flex: 1; }
  .offer-config-charge { grid-template-columns: 1fr; }
  .offer-config-charge .offer-config-action { justify-self: start; }
}
