:root {
  --review-workbench-width: 1360px;
}
.review-workflow-navigation {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding-block: 4px 12px;
  border-bottom: 1px solid var(--ios-line, #e5e5ea);
}
.review-workflow-navigation > ol {
  display: flex;
  align-items: stretch;
  gap: 6px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.review-workflow-navigation > ol > li {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.review-workflow-navigation button {
  min-width: 0;
  min-height: 36px;
  margin: 0;
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: var(--ios-radius-sm, 8px);
  background: transparent;
  color: var(--ios-secondary, #6e6e73);
  font: inherit;
  font-size: 14px;
  line-height: 1.5;
  white-space: normal;
  cursor: pointer;
}
.review-workflow-navigation button[aria-current=page] {
  border-color: var(--ios-line, #e5e5ea);
  background: var(--ios-inset, #f2f2f7);
  color: var(--ui-emphasis-blue, #002fa7);
  font-weight: 600;
}
.review-workflow-navigation button:not(:disabled):hover {
  background: var(--ios-inset, #f2f2f7);
  color: var(--ui-emphasis-blue, #002fa7);
}
.review-workflow-navigation button:focus-visible {
  outline: 2px solid var(--ios-accent, #0c7180);
  outline-offset: 2px;
}
.review-workflow-navigation button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
html body #root#root#root #main-content .review-arrangement-workbench {
  container: review-arrangement / inline-size;
  display: grid;
  gap: var(--review-workbench-gap, 12px);
  min-width: 0;
  width: 100%;
  max-width: var(--review-workbench-width, 1360px);
  margin-inline: auto;
}
html body #root#root#root #main-content .review-arrangement-workbench > .page-header {
  margin: 0;
  padding: 0;
  min-height: 0;
  min-width: 0;
}
html body #root#root#root #main-content .review-arrangement-workbench > .page-header h1 {
  margin: 0;
  font-size: 26px;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-start-completed > summary:focus-visible,
html body #root#root#root #main-content .review-arrangement-workbench .review-plan-preview summary:focus-visible {
  outline: 2px solid var(--ios-accent, #0c7180);
  outline-offset: 3px;
}
html body #root#root#root #main-content .review-arrangement-workbench > .review-arrangement-workbench__surface {
  display: grid;
  gap: 16px;
  min-width: 0;
  margin: 0;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-arrangement-workbench__surface > .review-task-page {
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
}
html body #root#root#root #main-content .review-arrangement-workbench[data-page=MANAGE] > .review-arrangement-workbench__surface {
  container: review-wizard-content / inline-size;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html body #root#root#root #main-content .review-arrangement-workbench[data-page=MANAGE] .review-group-overview {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-group-overview > header h2 {
  margin: 0;
  color: #173f76;
  font-size: 22px;
  font-weight: 700;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-group-card__identity > strong {
  font-size: 18px;
  font-weight: 700;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-group-card__header > .badge {
  max-width: 100%;
  padding: 5px 10px;
  border: 1px solid #d5e2fa;
  border-radius: 999px;
  background: #eef4ff;
  color: #173f76;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-group-card__metrics dd > [data-ui-emphasis=metric] {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-plan-preview {
  display: grid;
  gap: 14px;
  min-width: 0;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-plan-preview h2,
html body #root#root#root #main-content .review-arrangement-workbench[data-page=MANAGE] .review-setup-complete h2 {
  margin: 0;
  color: var(--ios-ink, #1d1d1f);
  font-size: 20px;
  line-height: 1.4;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-plan-preview__groups {
  display: grid;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-plan-preview__groups > li {
  min-width: 0;
  padding: 14px 0;
  border-bottom: 1px solid var(--ios-line, #e5e5ea);
}
html body #root#root#root #main-content .review-arrangement-workbench .review-plan-preview__groups > li:first-child {
  padding-top: 0;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-plan-preview__groups > li > header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  min-width: 0;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-plan-preview__groups > li > header > strong {
  flex: 1 1 220px;
  min-width: 0;
  font-size: 16px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-plan-preview__groups > li > header > span {
  color: var(--ios-secondary, #6e6e73);
}
html body #root#root#root #main-content .review-arrangement-workbench .review-plan-preview__groups > li > header > button {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-plan-preview__experts {
  min-width: 0;
  margin: 8px 0 0;
  color: var(--ios-secondary, #6e6e73);
  line-height: 1.6;
  overflow-wrap: anywhere;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-plan-preview details {
  min-width: 0;
  margin-top: 6px;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-plan-preview summary {
  width: fit-content;
  max-width: 100%;
  padding: 6px 0;
  color: var(--ios-secondary, #6e6e73);
  cursor: pointer;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-plan-preview details > ul {
  display: grid;
  gap: 6px;
  min-width: 0;
  margin: 6px 0 0;
  padding-inline-start: 20px;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-plan-preview details > ul > li {
  min-width: 0;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-plan-preview > footer {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-plan-preview > footer > button {
  max-width: 100%;
  white-space: normal;
}
html body #root#root#root #main-content .review-arrangement-workbench[data-page=MANAGE] .review-setup-complete {
  display: grid;
  gap: 12px;
  min-width: 0;
}
html body #root#root#root #main-content .review-arrangement-workbench[data-page=MANAGE] .review-setup-complete > p {
  min-width: 0;
  margin: 0;
  color: var(--ios-secondary, #6e6e73);
  line-height: 1.6;
  overflow-wrap: anywhere;
}
html body #root#root#root #main-content .review-arrangement-workbench[data-page=MANAGE] .review-setup-complete > .row-actions {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
}
html body #root#root#root #main-content .review-arrangement-workbench[data-page=MANAGE] .review-setup-complete .btn {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-wizard-content {
  container: review-wizard-content / inline-size;
  display: grid;
  gap: 14px;
  min-width: 0;
  max-width: 100%;
  margin: 0;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-step-status {
  display: grid;
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-step-status .review-primary-action-bar {
  position: static;
  inset: auto;
  z-index: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 12px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--ios-line, #e5e5ea);
  border-radius: 8px;
  background: var(--ios-inset, #f2f2f7);
  box-shadow: none;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-step-status .review-primary-action-bar:not(:has(button)) {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-step-status .review-primary-action-bar > span {
  min-width: 0;
  overflow-wrap: anywhere;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-step-status .review-primary-action-bar > .btn {
  max-width: 100%;
  min-width: 0;
  white-space: normal;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-activity-bar {
  align-items: center;
  gap: 18px;
  min-width: 0;
  margin: 0;
  padding: 16px 18px;
  border-color: #e5e5ea;
  background: #fff;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-activity-bar > div:first-child {
  min-width: 0;
  gap: 6px;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-activity-bar strong {
  min-width: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  white-space: normal;
  overflow-wrap: anywhere;
  overflow: visible;
  text-overflow: clip;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-start-summary {
  min-width: 0;
  gap: 16px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  scroll-margin-top: 90px;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-start-summary > header :is(h2, p) {
  margin: 0;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-start-summary > header {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-start-completed {
  min-width: 0;
  border-top: 1px solid var(--ios-line, #e5e5ea);
}
html body #root#root#root #main-content .review-arrangement-workbench .review-start-completed > summary {
  width: fit-content;
  max-width: 100%;
  padding: 10px 0;
  color: var(--ios-secondary, #6e6e73);
  font-weight: 500;
  cursor: pointer;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-start-metrics {
  min-width: 0;
  border-color: #e5e5ea;
  border-radius: 10px;
  overflow: hidden;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-start-metrics > div {
  min-width: 0;
  padding: 10px 12px;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-start-metrics :is(dt, dd) {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-start-primary-action {
  position: static;
  inset: auto;
  z-index: auto;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 16px;
  min-width: 0;
  margin: 0;
  padding: 12px 14px;
  border: 0;
  border-radius: 10px;
  background: var(--ios-inset, #f2f2f7);
  box-shadow: none;
}
html body #root#root#root #main-content .review-arrangement-workbench .review-start-primary-action > p {
  flex: 1 1 240px;
  min-width: 0;
  margin: 0;
  gap: 5px;
  overflow-wrap: anywhere;
}
.main-content:has(> :is(.review-arrangement-workbench, .review-progress-page)) > .breadcrumb:not(:has(> .navigation-visibility-toggle)) {
  --text-body: 13px;
  --ios-secondary: var(--ios-tertiary, #66666b);
  width: 100%;
  max-width: var(--review-workbench-width, 1360px);
  margin-inline: auto;
}
.review-setup-workbench {
  --review-workbench-gap: 14px;
  --ios-primary: var(--ui-emphasis-blue, #002fa7);
  color: var(--ios-ink, #1d1d1f);
  line-height: 1.6;
}
.review-setup-workbench :is(.review-setup-context, .review-setup-history, .review-setup-current, .review-setup-complete) {
  min-width: 0;
  margin: 0;
}
.review-setup-workbench :is(h2, h3, p, dl, dd) {
  margin: 0;
  overflow-wrap: anywhere;
}
.review-setup-workbench h2 {
  font-size: 20px;
  line-height: 1.45;
}
.review-setup-workbench h3 {
  font-size: 16px;
  line-height: 1.5;
}
.review-setup-workbench .review-setup-context {
  display: grid;
  gap: 4px;
}
.review-setup-workbench .review-setup-context h1 {
  margin: 0;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.4;
}
.review-setup-workbench .review-setup-context p {
  color: var(--ios-secondary, #6e6e73);
  font-size: 14px;
}
.review-setup-workbench .review-setup-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 24px;
  min-width: 0;
  padding-block: 6px;
}
.review-setup-workbench .review-setup-toolbar > label {
  display: grid;
  flex: 0 1 var(--review-context-width, 320px);
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: var(--review-context-width, 320px);
  min-width: 0;
  max-width: var(--review-context-width, 320px);
  color: var(--ios-secondary, #6e6e73);
  font-size: 14px;
}
.review-setup-workbench .review-setup-toolbar select {
  width: 100%;
  height: 44px;
  min-width: 0;
  max-width: 100%;
  margin: 0;
}
.review-setup-workbench .review-setup-steps-nav {
  min-width: 0;
}
.review-setup-workbench .review-setup-mode-picker {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}
.review-setup-workbench .review-setup-mode-picker > span {
  --ui-font-weight: var(--fw-strong, 700);
  flex: 0 0 auto;
  color: var(--ios-ink, #1d1d1f);
  font-size: 14px;
  font-weight: var(--ui-font-weight);
  white-space: nowrap;
}
.review-setup-workbench .review-setup-mode-options {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  min-width: 0;
  padding: 3px;
  border: 1px solid var(--ios-line, #e5e5ea);
  border-radius: var(--ios-radius-sm, 8px);
  background: var(--ios-inset, #f2f2f7);
}
.review-setup-workbench .review-setup-mode-option {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  min-height: 36px;
  margin: 0;
  padding: 6px 10px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: var(--ios-secondary, #6e6e73);
  font-size: 14px;
  font-weight: var(--fw-regular, 400);
  line-height: 1.5;
  white-space: nowrap;
  cursor: pointer;
}
.review-setup-workbench .review-setup-mode-option > input {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--ui-emphasis-blue, #002fa7);
}
.review-setup-workbench .review-setup-mode-option:has(input:checked) {
  --ui-font-weight: var(--fw-strong, 700);
  border-color: var(--ui-emphasis-blue, #002fa7);
  background: var(--ui-emphasis-blue, #002fa7);
}
.review-setup-workbench .review-setup-mode-option:has(input:checked) > span {
  color: #fff;
  font-weight: var(--ui-font-weight);
}
.review-setup-workbench .review-setup-mode-option:has(input:not(:disabled)):hover {
  border-color: var(--ui-emphasis-blue, #002fa7);
}
.review-setup-workbench .review-setup-mode-option:has(input:focus-visible) {
  outline: 2px solid var(--ios-accent, #0c7180);
  outline-offset: 2px;
}
.review-setup-workbench .review-setup-mode-option:has(input:disabled) {
  cursor: not-allowed;
}
.review-setup-workbench .review-setup-steps-nav > ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.review-setup-workbench .review-setup-steps-nav > ol > li {
  min-width: 0;
}
.review-setup-workbench .review-setup-steps-nav > ol > li > button {
  display: flex;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 10px;
  border: 1px solid var(--ios-line, #e5e5ea);
  border-radius: var(--ios-radius-sm, 8px);
  background: var(--ios-panel, #fff);
  color: var(--ios-ink, #1d1d1f);
  font: inherit;
  line-height: 1.5;
  text-align: start;
  cursor: pointer;
}
.review-setup-workbench .review-setup-step-number {
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border: 1px solid var(--ios-line, #e5e5ea);
  border-radius: 50%;
  color: var(--ios-secondary, #6e6e73);
  font-size: 13px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.review-setup-workbench .review-setup-step-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.review-setup-workbench .review-setup-step-copy > strong {
  font-size: 14px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.review-setup-workbench .review-setup-step-copy > small {
  color: var(--ios-secondary, #6e6e73);
  font-size: 12px;
  overflow-wrap: anywhere;
}
.review-setup-workbench .review-setup-steps-nav li[data-status=current] > button {
  border-color: var(--ui-emphasis-blue, #002fa7);
  background: color-mix(in srgb, var(--ui-emphasis-blue, #002fa7) 4%, var(--ios-panel, #fff));
}
.review-setup-workbench .review-setup-steps-nav li[data-status=current] .review-setup-step-number {
  border-color: var(--ui-emphasis-blue, #002fa7);
  background: var(--ui-emphasis-blue, #002fa7);
  color: #fff;
}
.review-setup-workbench .review-setup-steps-nav li[data-status=complete] .review-setup-step-number {
  color: var(--ios-success, #246348);
}
.review-setup-workbench .review-setup-steps-nav button:disabled {
  background: var(--ios-inset, #f2f2f7);
  color: var(--ios-secondary, #6e6e73);
  cursor: not-allowed;
}
.review-setup-workbench .review-setup-steps-nav button:not(:disabled):hover {
  border-color: var(--ios-control-border, #a4b4c8);
}
.review-setup-workbench .review-setup-details {
  min-width: 0;
  border: 1px solid var(--ios-line, #e5e5ea);
  border-radius: var(--ios-radius-md, 12px);
  background: var(--ios-panel, #fff);
  color: var(--ios-secondary, #6e6e73);
  font-size: 14px;
}
.review-setup-workbench .review-setup-details > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 16px;
  list-style: none;
  cursor: pointer;
}
.review-setup-workbench .review-setup-details > summary::-webkit-details-marker {
  display: none;
}
.review-setup-workbench .review-setup-details-chevron {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
}
.review-setup-workbench .review-setup-details[open] > summary > .review-setup-details-chevron {
  transform: rotate(180deg);
}
.review-setup-workbench .review-setup-details-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 20px;
  padding: 0 16px 16px;
}
.review-setup-workbench .review-setup-history {
  padding: 0 16px;
  border: 1px solid var(--ios-line, #e5e5ea);
  border-radius: var(--ios-radius-md, 12px);
  background: var(--ios-panel, #fff);
}
.review-setup-workbench .review-setup-history-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 12px;
  padding-block: 12px;
  list-style: none;
}
.review-setup-workbench .review-setup-history-heading::-webkit-details-marker {
  display: none;
}
.review-setup-workbench .review-setup-history-heading::before {
  content: "›";
  color: var(--ios-secondary, #6e6e73);
  font-size: 20px;
  line-height: 1;
}
.review-setup-workbench .review-setup-history[open] > .review-setup-history-heading {
  border-bottom: 1px solid var(--ios-line, #e5e5ea);
}
.review-setup-workbench .review-setup-history[open] > .review-setup-history-heading::before {
  transform: rotate(90deg);
}
.review-setup-workbench .review-setup-history-heading > :is(h2, h3, strong) {
  flex: 1 1 auto;
  font-size: 15px;
  font-weight: 600;
}
.review-setup-workbench .review-setup-history-count {
  color: var(--ios-secondary, #6e6e73);
  font-size: 13px;
}
.review-setup-workbench .review-setup-history > ol {
  display: grid;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.review-setup-workbench .review-setup-history > :is(li, article),
.review-setup-workbench .review-setup-history > ol > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px 20px;
  min-width: 0;
  padding: 10px 0;
  border-bottom: 1px solid var(--ios-line, #e5e5ea);
}
.review-setup-workbench .review-setup-history :is(li, article) > div {
  min-width: 0;
}
.review-setup-workbench .review-setup-history > ol > li:last-child {
  padding-bottom: 12px;
  border-bottom: 0;
}
.review-setup-workbench .review-setup-history-step {
  display: flex;
  align-items: flex-start;
  flex: 1 1 260px;
  gap: 10px;
  min-width: 0;
}
.review-setup-workbench .review-setup-history-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  color: #22734f;
  background: #e4f2ea;
  border-radius: 50%;
}
.review-setup-workbench .review-setup-history-mark svg {
  width: 16px;
  height: 16px;
}
.review-setup-workbench .review-setup-history-copy {
  min-width: 0;
}
.review-setup-workbench .review-setup-history-stage-heading {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 12px;
}
.review-setup-workbench .review-setup-history-status {
  color: #22734f;
  font-size: 13px;
  font-weight: 600;
}
.review-setup-workbench .review-setup-history p {
  margin-top: 2px;
  color: var(--ios-secondary, #6e6e73);
  font-size: 13px;
  line-height: 1.5;
}
.review-setup-workbench .review-setup-history strong {
  font-size: 14px;
  font-weight: 600;
}
.review-setup-workbench :is(.review-setup-current) {
  --text-card-title: 22px;
  display: grid;
  gap: 16px;
  padding: 22px 24px;
  border: 1px solid var(--ios-line, #e5e5ea);
  border-radius: var(--ios-radius-md, 12px);
  background: var(--ios-panel, #fff);
  box-shadow: none;
}
.review-setup-workbench :is(.review-setup-current) > .btn {
  justify-self: start;
}
.review-setup-workbench .review-setup-current > .btn {
  min-width: min(188px, 100%);
  margin-top: 8px;
}
.review-setup-workbench .review-setup-step-label {
  --text-body: 13px;
  color: var(--ios-tertiary, #66666b);
}
.review-setup-workbench .review-setup-step-description {
  color: var(--ink-700, #424247);
}
.review-setup-workbench :is(.review-setup-current) > .review-setup-counts {
  color: var(--ios-secondary, #6e6e73);
}
.review-setup-workbench .review-setup-complete {
  display: grid;
  gap: 20px;
  min-width: 0;
  margin: 0;
  padding: 24px;
  border: 1px solid var(--ios-line, #e5e5ea);
  border-radius: var(--ios-radius-md, 12px);
  background: var(--ios-panel, #fff);
  box-shadow: none;
  text-align: start;
}
.review-setup-workbench details > summary {
  cursor: pointer;
  overflow-wrap: anywhere;
}
.review-setup-workbench :is(.review-setup-current) > :is(header, .row-actions) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 20px;
  min-width: 0;
}
.review-setup-workbench :is(.review-setup-current) > header > div {
  flex: 1 1 260px;
  min-width: 0;
}
.review-setup-workbench .review-setup-step-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px 16px;
  min-width: 0;
  padding-top: 16px;
  border-top: 1px solid var(--ios-line, #e5e5ea);
}
.review-setup-workbench .review-setup-step-footer > p {
  flex: 1 1 220px;
  min-width: 0;
  margin-inline-end: auto;
  color: var(--ios-secondary, #6e6e73);
  font-size: 13px;
}
.review-setup-workbench .review-setup-counts {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 24px;
  min-width: 0;
  font-variant-numeric: tabular-nums;
}
.review-setup-workbench .review-setup-counts > div {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}
.review-setup-workbench .review-setup-counts dt {
  color: var(--ios-secondary, #6e6e73);
  font-size: 14px;
}
.review-setup-workbench .review-setup-counts dd {
  font-size: 18px;
  font-weight: 600;
}
.review-setup-workbench .btn {
  flex-shrink: 0;
  max-width: 100%;
  white-space: normal;
}
.review-setup-workbench :is(button, summary):focus-visible {
  outline: 2px solid var(--ios-accent, #0c7180);
  outline-offset: 3px;
}
:is(.review-setup-workbench, .review-setup-dialog) .review-setup-choice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid var(--ios-line, #e5e5ea);
}
:is(.review-setup-workbench, .review-setup-dialog) .review-setup-choice > span {
  display: grid;
  gap: 4px;
  min-width: 0;
}
:is(.review-setup-workbench, .review-setup-dialog) .review-setup-choice :is(strong, small) {
  overflow-wrap: anywhere;
}
:is(.review-setup-workbench, .review-setup-dialog) .review-setup-choice:has(:checked) strong {
  color: var(--ios-accent, #0c7180);
}
:is(.review-setup-workbench, .review-setup-dialog) :is(input[type=checkbox], input[type=radio]) {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 3px 0 0;
  accent-color: var(--ios-accent, #0c7180);
}
:is(.review-setup-workbench, .review-setup-dialog) .review-setup-table {
  min-width: 0;
  max-width: 100%;
  overflow: auto;
  overscroll-behavior: contain;
}
:is(.review-setup-workbench, .review-setup-dialog) .review-setup-table table {
  width: 100%;
  min-width: 580px;
  border-collapse: collapse;
}
:is(.review-setup-workbench, .review-setup-dialog) .review-setup-table :is(th, td) {
  padding: 10px 12px;
  border-bottom: 1px solid var(--ios-line, #e5e5ea);
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}
:is(.review-setup-workbench, .review-setup-dialog) .review-setup-table th {
  color: var(--ios-secondary, #6e6e73);
  background: var(--ios-inset, #f2f2f7);
  font-weight: 600;
}
:is(.review-setup-workbench, .review-setup-dialog) .review-setup-muted {
  color: var(--ios-secondary, #6e6e73);
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
:is(.review-setup-workbench, .review-setup-dialog) .review-setup-error {
  margin: 0;
  color: var(--ios-danger, #a83432);
  line-height: 1.6;
  overflow-wrap: anywhere;
}
html body:has(#root .app-shell) #root .review-setup-dialog {
  padding: 16px;
  overflow: hidden;
}
#root .review-setup-discard-dialog {
  --ios-primary: var(--ios-danger, #a83432);
}
#root .review-setup-discard-dialog > .dialog {
  width: min(460px, 100%);
  max-width: 100%;
  max-height: 100%;
  min-height: 0;
}
.review-setup-discard-content {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
}
.review-setup-discard-content p {
  min-width: 0;
  margin: 0;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.review-setup-discard-icon {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ios-warning-soft, #f8f3e9);
  color: var(--ios-warning, #80500d);
  font-size: 22px;
  font-weight: 700;
}
.review-setup-discard-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.review-setup-discard-actions .btn {
  min-width: 100px;
  max-width: 100%;
  white-space: normal;
}
#root .review-setup-dialog > .dialog {
  width: min(900px, 100%);
  max-width: 100%;
  max-height: 100%;
  min-height: 0;
}
#root .review-setup-dialog.review-setup-preview-dialog > .dialog {
  width: min(760px, 100%);
}
#root .review-setup-dialog > .dialog > header {
  min-width: 0;
}
#root .review-setup-dialog > .dialog > header h2 {
  min-width: 0;
  overflow-wrap: anywhere;
}
#root .review-setup-dialog .dialog-body {
  min-width: 0;
  min-height: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #9aa7ad #edf1f2;
  scroll-padding-block: 20px 100px;
}
#root .review-setup-dialog .dialog-body::-webkit-scrollbar {
  width: 10px;
}
#root .review-setup-dialog .dialog-body::-webkit-scrollbar-track {
  background: #edf1f2;
}
#root .review-setup-dialog .dialog-body::-webkit-scrollbar-thumb {
  border: 2px solid #edf1f2;
  border-radius: 8px;
  background: #9aa7ad;
}
.review-setup-dialog .review-setup-invitation-result {
  display: grid;
  gap: 16px;
  min-width: 0;
  padding: 22px 24px;
}
.review-setup-dialog .review-setup-invitation-result p {
  margin: 0;
  overflow-wrap: anywhere;
}
.review-setup-dialog .review-setup-invitation-result a {
  overflow-wrap: anywhere;
}
.review-setup-dialog .review-setup-form {
  display: grid;
  gap: 20px;
  min-width: 0;
  margin: 0;
  padding: 22px 24px 0;
  color: var(--ios-ink, #1d1d1f);
  line-height: 1.6;
}
.review-setup-dialog .review-setup-form > :is(h3, p, fieldset) {
  min-width: 0;
  margin: 0;
}
.review-setup-dialog .review-setup-form fieldset {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 0;
  border: 0;
}
.review-setup-dialog .review-setup-form legend {
  margin-bottom: 10px;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
}
.review-setup-dialog .review-setup-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 18px 20px;
  min-width: 0;
}
.review-setup-dialog .review-setup-fields > label {
  display: grid;
  gap: 6px;
  min-width: 0;
  margin: 0;
  align-content: start;
}
.review-setup-dialog .review-setup-field {
  display: grid;
  align-content: start;
  gap: 6px;
  min-width: 0;
}
.review-setup-dialog .review-setup-field > label {
  margin: 0;
  font-weight: 500;
}
.review-setup-dialog .review-setup-field > :is(p, small) {
  margin: 0;
}
.review-setup-dialog .review-setup-fields > .review-setup-choice {
  display: flex;
}
.review-setup-dialog .review-setup-editor-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  min-width: 0;
}
.review-setup-dialog .review-setup-group-editor {
  display: grid;
  gap: 24px;
  min-width: 0;
}
.review-setup-dialog .review-setup-group-selection {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.review-setup-dialog .review-setup-selection-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 20px;
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid var(--ios-line, #e5e5ea);
  border-radius: 10px;
  background: var(--ios-inset, #f7f7f9);
}
.review-setup-dialog .review-setup-selection-heading {
  display: grid;
  flex: 1 1 240px;
  gap: 4px;
  min-width: 0;
}
.review-setup-dialog .review-setup-selection-heading h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.review-setup-dialog .review-setup-selection-count {
  color: var(--ios-secondary, #6e6e73);
  font-size: 14px;
}
.review-setup-dialog .review-setup-submission-picker .review-setup-selection-list {
  display: grid;
  gap: 0;
  padding: 0;
  border: 1px solid var(--ios-line, #e5e5ea);
  border-radius: 10px;
  overflow: hidden;
}
.review-setup-dialog .review-setup-submission-option {
  --ios-accent: var(--ui-emphasis-blue, #002fa7);
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 10px 12px;
  border: 0;
  border-bottom: 1px solid var(--ios-line, #e5e5ea);
  border-radius: 0;
  background: var(--ios-panel, #fff);
  cursor: pointer;
}
.review-setup-dialog .review-setup-submission-option:last-child {
  border-bottom: 0;
}
.review-setup-dialog .review-setup-submission-copy {
  display: grid;
  flex: 1 1 auto;
  gap: 5px;
  min-width: 0;
}
.review-setup-dialog :is(.review-setup-submission-option, .review-setup-radio-card) :is(strong, small) {
  overflow-wrap: anywhere;
}
.review-setup-dialog :is(.review-setup-submission-option, .review-setup-radio-card) strong {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
}
.review-setup-dialog .review-setup-submission-status {
  flex: 0 0 auto;
  max-width: 100%;
  padding: 3px 8px;
  border-radius: 999px;
  color: var(--ios-secondary, #6e6e73);
  background: var(--ios-inset, #f7f7f9);
  font-size: 12px;
  line-height: 1.6;
}
.review-setup-dialog .review-setup-submission-option[data-selected=true] {
  background: color-mix(in srgb, var(--ui-emphasis-blue, #002fa7) 4%, var(--ios-panel, #fff));
}
.review-setup-dialog .review-setup-submission-option[data-disabled=true] {
  background: var(--ios-inset, #f7f7f9);
  color: var(--ios-secondary, #6e6e73);
  cursor: not-allowed;
}
.review-setup-dialog .review-setup-submission-option:not([data-disabled]):not([data-selected]):hover {
  background: var(--ios-inset, #f7f7f9);
}
.review-setup-dialog :is(.review-setup-submission-option, .review-setup-radio-card):has(input:focus-visible) {
  outline: 2px solid var(--ui-emphasis-blue, #002fa7);
  outline-offset: 2px;
}
.review-setup-dialog .review-setup-grouping-section {
  display: grid;
  gap: 16px;
  min-width: 0;
}
.review-setup-dialog .review-setup-group-editor > section + section {
  padding-top: 24px;
  border-top: 1px solid var(--ios-line, #e5e5ea);
}
.review-setup-dialog .review-setup-grouping-section h3 {
  margin: 0;
  font-size: 16px;
}
.review-setup-dialog .review-setup-picker-filters {
  display: grid;
  grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(100px, 1fr));
  align-items: end;
  gap: 12px;
  min-width: 0;
}
.review-setup-dialog :is(.review-setup-picker-actions, .review-setup-list-pagination, .review-setup-custom-heading) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 16px;
  min-width: 0;
}
.review-setup-dialog .review-setup-list-pagination {
  color: var(--ios-secondary, #6e6e73);
  font-size: 13px;
}
.review-setup-dialog .review-setup-custom-groups {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.review-setup-dialog .review-setup-custom-heading :is(h3, p) {
  margin: 0;
}
.review-setup-dialog .review-setup-custom-heading h3 {
  font-size: 16px;
}
.review-setup-dialog .review-setup-custom-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  min-width: 0;
  padding-block: 14px;
  border-top: 1px solid var(--ios-line, #e5e5ea);
}
.review-setup-dialog .review-setup-custom-members {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  padding-top: 30px;
}
.review-setup-dialog .review-setup-custom-members .review-setup-error {
  flex-basis: 100%;
}
.review-setup-dialog .review-setup-group-preview {
  display: grid;
  gap: 16px;
  min-width: 0;
}
.review-setup-dialog .review-setup-preview-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  color: var(--ios-secondary, #6e6e73);
}
.review-setup-dialog .review-setup-preview-card {
  min-width: 0;
  border: 1px solid var(--ios-line, #e5e5ea);
  border-radius: 10px;
  overflow: hidden;
}
.review-setup-dialog .review-setup-preview-card > header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  min-width: 0;
  padding: 14px 16px;
  background: var(--ios-inset, #f7f7f9);
}
.review-setup-dialog .review-setup-preview-card :is(h3, .review-setup-field) {
  flex: 1 1 200px;
  min-width: 0;
}
.review-setup-dialog .review-setup-preview-card h3 {
  margin: 0;
  font-size: 16px;
  overflow-wrap: anywhere;
}
.review-setup-dialog .review-setup-preview-index {
  color: var(--ui-emphasis-blue, #002fa7);
  font-variant-numeric: tabular-nums;
}
.review-setup-dialog .review-setup-preview-status {
  color: var(--ios-secondary, #6e6e73);
  font-size: 13px;
}
.review-setup-dialog .review-setup-rename-trigger {
  min-width: 24px;
  min-height: 24px;
  padding: 2px 4px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--ui-emphasis-blue, #002fa7);
  font-size: 13px;
  line-height: 1.5;
  cursor: pointer;
}
.review-setup-dialog .review-setup-rename-trigger:hover:not(:disabled) {
  background: color-mix(in srgb, var(--ui-emphasis-blue, #002fa7) 6%, transparent);
}
.review-setup-dialog .review-setup-name-editor {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  border-top: 1px solid var(--ios-line, #e5e5ea);
}
.review-setup-dialog .review-setup-preview-empty {
  margin: 0;
  padding: 16px;
  color: var(--ios-secondary, #6e6e73);
}
.review-setup-dialog .review-setup-preview-members {
  display: grid;
  gap: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.review-setup-dialog .review-setup-preview-members > li {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px 16px;
  border-top: 1px solid var(--ios-line, #e5e5ea);
  overflow-wrap: anywhere;
}
.review-setup-dialog .review-setup-preview-members small {
  color: var(--ios-secondary, #6e6e73);
}
.review-setup-dialog .review-setup-preview-member-details > summary {
  padding: 10px 16px;
  color: var(--ui-emphasis-blue, #002fa7);
  font-size: 14px;
  cursor: pointer;
}
.review-setup-dialog .review-setup-preview-member-details .review-setup-list-pagination {
  padding: 12px 16px;
  border-top: 1px solid var(--ios-line, #e5e5ea);
}
.review-setup-dialog .review-setup-radio-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}
.review-setup-dialog .review-setup-radio-card {
  --ios-accent: var(--ui-emphasis-blue, #002fa7);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--ios-line, #e5e5ea);
  border-radius: 10px;
  background: var(--ios-panel, #fff);
  cursor: pointer;
}
.review-setup-dialog .review-setup-radio-card > span {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.review-setup-dialog .review-setup-radio-card[data-selected=true] {
  border-color: var(--ui-emphasis-blue, #002fa7);
  background: color-mix(in srgb, var(--ui-emphasis-blue, #002fa7) 4%, var(--ios-panel, #fff));
  box-shadow: inset 0 0 0 1px var(--ui-emphasis-blue, #002fa7);
}
.review-setup-dialog .review-setup-radio-card:not([data-selected], [data-disabled]):hover {
  border-color: #a4b4c8;
}
.review-setup-dialog .review-setup-radio-card[data-disabled=true] {
  color: var(--ios-secondary, #6e6e73);
  background: var(--ios-surface, #f5f5f7);
  cursor: not-allowed;
}
.review-setup-dialog .review-setup-form[data-stage=GROUPS] > .review-setup-dialog-actions {
  padding-block: 20px max(20px, env(safe-area-inset-bottom));
  box-shadow: 0 -8px 16px -12px rgb(25 45 70 / 18%);
}
.review-setup-dialog :is(.review-setup-selection-list, .review-setup-expert-list) {
  min-width: 0;
}
.review-setup-dialog .review-setup-experts-editor {
  --choice-size: 20px;
  display: grid;
  gap: 24px;
  min-width: 0;
}
.review-setup-dialog :is(.review-setup-experts-scope, .review-setup-expert-selection) {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.review-setup-dialog .review-setup-experts-scope {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ios-line, #e5e5ea);
}
.review-setup-dialog .review-setup-scope-note {
  padding: 12px 14px;
  border: 1px solid #dbe5f8;
  border-radius: var(--ios-radius-md, 12px);
  background: #f5f8ff;
}
.review-setup-dialog .review-setup-scope-note > p {
  margin: 0;
  color: #344765;
}
.review-setup-dialog .review-setup-experts-editor h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.review-setup-dialog .review-setup-experts-editor :is(select, input[type=search], input[type=number]) {
  --ios-line: #8b96a5;
}
.review-setup-dialog .review-setup-group-panel-summary {
  margin: 0;
  color: var(--ios-secondary, #545459);
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.review-setup-dialog .review-setup-panel-warning {
  margin: 0;
  padding: 10px 12px;
  border-inline-start: 3px solid var(--ios-warning, #80500d);
  background: #fff8ed;
  color: #71490e;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.review-setup-dialog .review-setup-expert-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 16px;
  min-width: 0;
}
.review-setup-dialog .review-setup-expert-toolbar > div {
  flex: 1 1 300px;
  display: grid;
  gap: 4px;
  min-width: 0;
}
.review-setup-dialog .review-setup-expert-toolbar p {
  margin: 0;
}
.review-setup-dialog .review-setup-expert-toolbar > .btn {
  min-height: 40px;
  border-radius: 12px;
  font-weight: 600;
}
.review-setup-dialog .review-setup-expert-suggest {
  border-color: #b9dce2;
  color: #0c7180;
  background: #eaf5f7;
}
.review-setup-dialog .review-setup-expert-suggest:not(:disabled):hover {
  background: #d9edf2;
}
.review-setup-dialog .review-setup-expert-toolbar > .btn:disabled {
  opacity: 0.55;
}
.review-setup-dialog .review-setup-expert-search {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 10px 20px;
  min-width: 0;
}
.review-setup-dialog .review-setup-expert-search > .review-setup-field {
  flex: 1 1 260px;
}
.review-setup-dialog .review-setup-expert-progress {
  flex: 0 1 auto;
  margin: 0;
  padding-block: 10px;
  color: var(--ios-warning, #80500d);
  font-weight: 600;
  overflow-wrap: anywhere;
}
.review-setup-dialog .review-setup-expert-progress[data-count=complete] {
  color: var(--ios-success, #246348);
}
.review-setup-dialog .review-setup-form .review-setup-expert-list {
  gap: 0;
}
.review-setup-dialog .review-setup-expert-rules {
  margin: 0 0 12px;
}
.review-setup-dialog .review-setup-expert-options {
  display: grid;
  gap: 0;
  min-width: 0;
  min-height: 0;
  max-height: min(420px, 48dvh);
  overflow-x: hidden;
  overflow-y: scroll;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #9aa7ad #edf1f2;
}
.review-setup-dialog .review-setup-expert-options::-webkit-scrollbar {
  width: 10px;
}
.review-setup-dialog .review-setup-expert-options::-webkit-scrollbar-track {
  background: #edf1f2;
}
.review-setup-dialog .review-setup-expert-options::-webkit-scrollbar-thumb {
  border: 2px solid #edf1f2;
  border-radius: 8px;
  background: #9aa7ad;
}
.review-setup-dialog .review-setup-form[data-stage=SCORING] {
  gap: 18px;
}
.review-setup-dialog .review-setup-form[data-stage=SCORING] > .review-setup-muted {
  --text-body: 13px;
  color: var(--ios-secondary, #6e6e73);
}
.review-setup-dialog .review-setup-form[data-stage=SCORING] :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
  min-height: 42px;
  border: 1px solid var(--ios-control-border, #c7c7cc);
  background: var(--ios-panel, #fff);
}
.review-setup-dialog .review-setup-form[data-stage=SCORING] :is(input:not([type=checkbox]):not([type=radio]), select, textarea):focus-visible {
  border-color: var(--ios-accent, #167a92);
  outline: 3px solid var(--ios-accent-soft, #d9edf2);
  outline-offset: 1px;
}
.review-setup-dialog .review-setup-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px 16px;
  min-width: 0;
}
.review-setup-dialog .review-setup-section-heading > :is(h3, p) {
  margin: 0;
}
.review-setup-dialog :is(.review-setup-scoring-context, .review-setup-apply-scope, .review-setup-scoring-rules, .review-setup-award-bands) > :is(h3, .review-setup-section-heading h3) {
  --text-card-title: 17px;
  margin: 0;
}
.review-setup-dialog .review-setup-scoring-context {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid var(--ios-control-border, #d2d2d7);
  border-radius: var(--ios-radius-md, 12px);
  background: var(--ios-panel, #fff);
}
.review-setup-dialog .review-setup-scoring-context .review-setup-muted,
.review-setup-dialog .review-setup-scoring-current-group {
  --text-body: 13px;
  color: var(--ios-secondary, #6e6e73);
}
.review-setup-dialog .review-setup-scoring-context > .review-setup-field {
  width: min(100%, 480px);
}
.review-setup-dialog .review-setup-apply-scope {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid var(--ios-control-border, #d2d2d7);
  border-radius: var(--ios-radius-md, 12px);
  background: var(--ios-panel, #fff);
}
.review-setup-dialog .review-setup-scope-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}
.review-setup-dialog .review-setup-scope-options > .review-setup-choice {
  --choice-align: center;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid var(--ios-control-border, #c7c7cc);
  border-radius: var(--ios-radius-sm, 9px);
  background: var(--ios-panel, #fff);
  cursor: pointer;
}
.review-setup-dialog .review-setup-scope-options > .review-setup-choice:has(input:checked) {
  border-color: var(--ios-accent, #167a92);
  background: var(--ios-accent-soft, #eaf5f7);
}
.review-setup-dialog .review-setup-scope-options > .review-setup-choice:focus-within {
  outline: 3px solid var(--ios-accent-soft, #cce8ee);
  outline-offset: 2px;
}
.review-setup-dialog .review-setup-apply-scope > p {
  --text-body: 13px;
  margin: 0;
  color: var(--ios-secondary, #6e6e73);
}
.review-setup-dialog .review-setup-scoring-rules {
  display: grid;
  gap: 18px;
  min-width: 0;
  padding: 18px 20px 20px;
  border: 1px solid var(--ios-control-border, #d2d2d7);
  border-radius: var(--ios-radius-md, 12px);
  background: var(--ios-panel, #fff);
}
.review-setup-dialog :is(.review-setup-scoring-rules, .review-setup-scoring-constraints) .review-setup-muted {
  --text-body: 13px;
  color: var(--ios-secondary, #6e6e73);
}
.review-setup-dialog .review-setup-score-form-choice {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.review-setup-dialog .review-setup-score-form-choice > select {
  width: 100%;
  min-width: 0;
}
.review-setup-dialog .review-setup-score-form-choice > button {
  white-space: nowrap;
}
.review-setup-dialog .review-setup-score-form-summary {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.review-setup-dialog .review-setup-score-form-summary :is(h3, p) {
  margin: 0;
  overflow-wrap: anywhere;
}
.review-setup-dialog .review-setup-score-form-indicators {
  margin: 0;
  padding: 0;
  list-style: none;
}
.review-setup-dialog .review-setup-score-form-indicators > li {
  display: grid;
  gap: 8px;
  padding: 16px 0;
  border-top: 1px solid var(--ios-line, #e5e5ea);
}
.review-setup-dialog .review-setup-score-form-indicators header {
  display: flex;
  align-items: baseline;
  gap: 12px;
  min-width: 0;
}
.review-setup-dialog .review-setup-score-form-indicators h4 {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 16px;
  overflow-wrap: anywhere;
}
.review-setup-dialog .review-setup-score-form-indicators strong {
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}
.review-setup-dialog .review-setup-score-form-indicators p {
  margin: 0;
  overflow-wrap: anywhere;
}
.review-setup-dialog .review-setup-score-form-description {
  white-space: pre-wrap;
}
.review-setup-dialog .review-setup-advanced {
  min-width: 0;
  border: 1px solid var(--ios-control-border, #d2d2d7);
  border-radius: var(--ios-radius-md, 12px);
  background: var(--ios-panel, #fff);
}
.review-setup-dialog .review-setup-advanced > summary {
  --fw-regular: var(--fw-strong, 700);
  padding: 15px 20px;
  cursor: pointer;
}
.review-setup-dialog .review-setup-advanced > summary:focus-visible {
  border-radius: var(--ios-radius-md, 12px);
  outline: 3px solid var(--ios-accent-soft, #cce8ee);
  outline-offset: 2px;
}
.review-setup-dialog .review-setup-advanced[open] > summary {
  border-bottom: 1px solid var(--ios-line, #e5e5ea);
}
.review-setup-dialog .review-setup-scoring-constraints {
  display: grid;
  gap: 20px;
  min-width: 0;
  padding: 20px;
}
.review-setup-dialog .review-setup-visibility-options {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
}
.review-setup-dialog .review-setup-visibility-options > .review-setup-choice {
  --choice-align: start;
  flex: 1 1 0;
  padding: 0;
  border: 0;
}
.review-setup-dialog .review-setup-compact-input {
  width: min(100%, 200px);
  min-width: 0;
}
.review-setup-dialog :is(.review-setup-import-preview, .review-setup-award-bands) {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.review-setup-dialog .review-setup-award-bands {
  min-width: 0;
  padding: 18px 20px 20px;
  border: 1px solid var(--ios-control-border, #d2d2d7);
  border-radius: var(--ios-radius-md, 12px);
  background: var(--ios-panel, #fff);
}
.review-setup-dialog .review-setup-award-bands > :is(h3, p) {
  margin: 0;
}
.review-setup-dialog .review-setup-award-guidance {
  --text-body: 13px;
  color: var(--ios-secondary, #6e6e73);
}
.review-setup-dialog .review-setup-award-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
}
.review-setup-dialog .review-setup-award-band {
  display: grid;
  grid-template-columns: minmax(76px, 0.65fr) minmax(0, 4fr) minmax(130px, 1fr);
  align-items: end;
  gap: 12px;
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid var(--ios-control-border, #d2d2d7);
  border-radius: var(--ios-radius-sm, 9px);
  background: var(--ios-panel, #fff);
}
.review-setup-dialog .review-setup-award-band > header {
  align-self: center;
  min-width: 0;
}
.review-setup-dialog .review-setup-award-band h4 {
  --text-card-title: 16px;
  margin: 0;
  overflow-wrap: anywhere;
}
.review-setup-dialog .review-setup-award-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 10px;
  min-width: 0;
}
.review-setup-dialog .review-setup-award-fields label {
  --text-body: 13px;
}
.review-setup-dialog .review-setup-award-input {
  --ui-input-height: 40px;
  --input-padding-end: 30px;
  display: grid;
  min-width: 0;
  max-width: 100%;
}
.review-setup-dialog .review-setup-award-input > input {
  grid-area: 1 / 1;
  margin: 0;
  padding-inline: var(--input-padding-start, 10px) var(--input-padding-end);
  appearance: textfield;
  font-variant-numeric: tabular-nums;
}
.review-setup-dialog .review-setup-award-input > input:disabled {
  --input-background: var(--ios-inset, #f7f7f9);
}
.review-setup-dialog .review-setup-award-input > input::-webkit-inner-spin-button,
.review-setup-dialog .review-setup-award-input > input::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.review-setup-dialog .review-setup-award-input > span {
  grid-area: 1 / 1;
  align-self: center;
  justify-self: end;
  margin-inline-end: 10px;
  color: var(--ios-secondary, #6e6e73);
  pointer-events: none;
}
.review-setup-dialog .review-setup-award-quota {
  display: grid;
  align-self: center;
  gap: 3px;
  min-width: 0;
  margin: 0;
  padding-inline-start: 12px;
  border-inline-start: 1px solid var(--ios-line, #e5e5ea);
  color: var(--ios-secondary, #6e6e73);
  font-size: 13px;
  overflow-wrap: anywhere;
}
.review-setup-dialog .review-setup-award-quota > strong {
  color: var(--ios-ink, #1d1d1f);
  font-weight: 600;
}
@media (max-width: 820px) {
  .review-setup-dialog .review-setup-award-band {
    grid-template-columns: minmax(76px, 0.5fr) minmax(0, 3fr);
    align-items: center;
  }
  .review-setup-dialog .review-setup-award-quota {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
    padding: 10px 0 0;
    border-inline-start: 0;
    border-top: 1px solid var(--ios-line, #e5e5ea);
  }
}
.review-setup-dialog :is(.review-setup-choice, .review-setup-expert-row)[data-disabled=true] strong {
  color: var(--ios-secondary, #6e6e73);
}
.review-setup-dialog .review-setup-wide {
  grid-column: 1 / -1;
}
.review-setup-dialog :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.review-setup-dialog .review-setup-expert-row {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px 12px;
  min-width: 0;
  margin: 0;
  padding: 12px;
  border-bottom: 1px solid var(--ios-line, #e5e5ea);
  border-inline-start: 3px solid transparent;
  cursor: pointer;
}
.review-setup-dialog .review-setup-expert-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.review-setup-dialog .review-setup-expert-row :is(strong, small, span) {
  overflow-wrap: anywhere;
}
.review-setup-dialog .review-setup-expert-copy > strong {
  font-size: 15px;
  font-weight: 600;
}
.review-setup-dialog .review-setup-expert-status {
  max-width: 12em;
  color: var(--ios-secondary, #6e6e73);
  font-size: 14px;
}
.review-setup-dialog .review-setup-expert-row[data-selected=true] {
  border-inline-start-color: var(--ios-accent, #0c7180);
  background: var(--ios-accent-soft, rgb(12 113 128 / 9%));
}
.review-setup-dialog .review-setup-expert-row[data-selected=true] .review-setup-expert-status {
  color: var(--ios-accent, #0c7180);
  font-weight: 600;
}
.review-setup-dialog .review-setup-expert-row:not([data-disabled]):hover {
  background: var(--ios-inset, #f2f2f7);
}
.review-setup-dialog .review-setup-expert-row:focus-within {
  outline: 2px solid var(--ios-accent, #0c7180);
  outline-offset: -2px;
}
.review-setup-dialog .review-setup-expert-row[data-disabled=true] {
  cursor: not-allowed;
}
.review-setup-dialog .review-setup-dialog-actions {
  position: sticky;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 16px 0;
  border-top: 1px solid var(--ios-line, #e5e5ea);
  background: var(--ios-panel, #fff);
}
.review-setup-dialog .review-setup-dialog-actions > p {
  flex: 1 1 180px;
  min-width: 0;
  margin: 0;
}
.review-setup-dialog .review-setup-preview-trigger {
  margin-inline-end: auto;
}
.review-setup-dialog .btn {
  max-width: 100%;
  white-space: normal;
}
@container review-arrangement (max-width: 720px) {
  .review-setup-workbench .review-setup-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .review-setup-workbench .review-setup-toolbar > label {
    grid-column: 1 / -1;
    grid-template-columns: 64px minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
  }
  .review-setup-workbench .review-setup-mode-picker {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    grid-column: 1 / -1;
    width: 100%;
  }
  .review-setup-workbench .review-setup-steps-nav > ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@container review-arrangement (max-width: 560px) {
  .review-setup-workbench .review-setup-mode-picker {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
  .review-setup-workbench .review-setup-mode-option {
    padding-inline: 6px;
  }
  .review-setup-workbench .review-setup-history {
    padding-inline: 14px;
  }
  .review-setup-workbench .review-setup-steps-nav > ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .review-setup-workbench .review-setup-history-step {
    flex-basis: 100%;
  }
  .review-setup-workbench .review-setup-history > ol > li > .btn {
    margin-inline-start: 32px;
  }
  .review-setup-workbench .review-setup-history > :is(li, article),
  .review-setup-workbench .review-setup-history > ol > li {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .review-setup-workbench :is(.review-setup-current) {
    --text-card-title: 22px;
    padding: 20px 16px;
  }
  .review-setup-workbench .review-setup-complete {
    --text-card-title: 22px;
    padding: 28px 20px;
  }
  .review-setup-workbench .review-setup-result-actions {
    width: 100%;
  }
  .review-setup-workbench .review-setup-result-actions > .btn {
    flex: 1 1 180px;
  }
}
@media (max-width: 600px) {
  html body:has(#root .app-shell) #root .review-setup-dialog {
    padding: 0;
  }
  html body:has(#root .app-shell) #root .review-setup-dialog > .dialog {
    width: 100%;
    border: 0;
    border-radius: 0;
  }
  html body:has(#root .app-shell) #root .review-setup-dialog > .dialog > header {
    gap: 12px;
    padding: 14px 16px;
  }
  .review-setup-dialog .review-setup-invitation-result {
    padding: 18px 16px;
  }
  .review-setup-dialog .review-setup-form {
    gap: 16px;
    padding: 18px 16px 0;
  }
  .review-setup-dialog .review-setup-form[data-stage=SCORING] {
    gap: 20px;
  }
  .review-setup-dialog :is(.review-setup-scoring-context, .review-setup-scoring-rules, .review-setup-scoring-constraints, .review-setup-apply-scope, .review-setup-award-bands) {
    padding: 18px 16px;
  }
  .review-setup-dialog .review-setup-scope-options {
    grid-template-columns: minmax(0, 1fr);
  }
  .review-setup-dialog .review-setup-award-band {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    padding: 14px;
  }
  .review-setup-dialog .review-setup-award-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .review-setup-dialog .review-setup-award-quota {
    grid-column: 1;
  }
  .review-setup-dialog .review-setup-visibility-options {
    flex-direction: column;
  }
  .review-setup-dialog .review-setup-advanced > summary {
    padding: 16px;
  }
  .review-setup-dialog .review-setup-fields {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .review-setup-dialog .review-setup-score-form-choice {
    grid-template-columns: minmax(0, 1fr);
  }
  .review-setup-dialog .review-setup-score-form-choice > button {
    justify-self: end;
  }
  .review-setup-dialog .review-setup-expert-progress {
    flex-basis: 100%;
    padding-block: 0;
  }
  .review-setup-dialog .review-setup-expert-row {
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 4px 12px;
  }
  .review-setup-dialog .review-setup-expert-row > input {
    grid-row: 1 / span 2;
  }
  .review-setup-dialog .review-setup-expert-status {
    grid-column: 2;
    max-width: 100%;
  }
  .review-setup-dialog .review-setup-radio-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .review-setup-dialog .review-setup-picker-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .review-setup-dialog .review-setup-picker-filters > :first-child {
    grid-column: 1 / -1;
  }
  .review-setup-dialog .review-setup-custom-group {
    grid-template-columns: minmax(0, 1fr);
  }
  .review-setup-dialog .review-setup-custom-group > .review-setup-field {
    grid-column: 1 / -1;
  }
  .review-setup-dialog .review-setup-custom-members {
    padding-top: 0;
  }
  .review-setup-dialog .review-setup-selection-heading {
    flex-basis: 100%;
  }
  .review-setup-dialog .review-setup-submission-option {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 8px 12px;
    padding: 10px 12px;
  }
  .review-setup-dialog .review-setup-submission-option > input {
    grid-row: 1 / span 2;
  }
  .review-setup-dialog .review-setup-submission-status {
    grid-column: 2;
    justify-self: start;
  }
  .review-setup-dialog .review-setup-dialog-actions {
    padding-block: 14px max(14px, env(safe-area-inset-bottom));
  }
  .review-setup-dialog .review-setup-dialog-actions > .btn {
    flex: 1 1 120px;
  }
}
@container review-wizard-content (max-width: 760px) {
  html body #root#root#root #main-content .review-arrangement-workbench .review-activity-bar {
    flex-direction: column;
    align-items: stretch;
  }
  html body #root#root#root #main-content .review-arrangement-workbench .review-activity-switcher {
    min-width: 0;
    width: 100%;
  }
  html body #root#root#root #main-content .review-arrangement-workbench .review-start-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@container review-wizard-content (max-width: 480px) {
  html body #root#root#root #main-content .review-arrangement-workbench .review-activity-bar {
    padding: 16px;
  }
  html body #root#root#root #main-content .review-arrangement-workbench .review-start-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html body #root#root#root #main-content .review-arrangement-workbench .review-start-primary-action {
    flex-direction: column;
    align-items: stretch;
    padding: 14px;
  }
  html body #root#root#root #main-content .review-arrangement-workbench .review-start-primary-action > p {
    flex-basis: auto;
  }
  html body #root#root#root #main-content .review-arrangement-workbench .review-start-primary-action > .btn {
    width: 100%;
    max-width: none;
    white-space: normal;
  }
  html body #root#root#root #main-content .review-arrangement-workbench .review-group-overview {
    padding: 14px;
  }
  html body #root#root#root #main-content .review-arrangement-workbench .review-group-overview-list > article {
    padding: 14px;
  }
}
