.built-options-page {
  display: grid;
  gap: 14px;
  color: #112262;
}

.built-options-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.built-options-heading h1 {
  margin: 0;
  color: #112262;
  font-size: clamp(1.15rem, 1.4vw, 1.45rem);
  font-weight: 760;
  letter-spacing: -0.025em;
}

.built-options-panel {
  overflow: hidden;
  border: 1px solid #e7eaf1;
  background: #fff;
  box-shadow: 0 8px 28px rgb(17 34 98 / 7%);
}

.built-options-filters {
  display: grid;
  grid-template-columns: minmax(210px, 1.4fr) repeat(2, minmax(142px, 0.72fr)) minmax(160px, 0.9fr) minmax(100px, 0.42fr) auto;
  align-items: end;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid #edf0f5;
  background: #fff;
}

.built-options-field {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: #536079;
  font-size: 0.72rem;
  font-weight: 700;
}

.built-options-field input,
.built-options-field select {
  width: 100%;
  min-height: 36px;
  box-sizing: border-box;
  border: 1px solid #dbe0ea;
  border-radius: 6px;
  background: #fff;
  color: #112262;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 500;
  outline: none;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}

.built-options-field input { padding: 0 10px; }
.built-options-field select:not([multiple]) { padding: 0 8px; }

.built-options-field select[multiple] {
  height: 82px;
  padding: 3px;
}

.built-options-field select[multiple] option {
  padding: 3px 7px;
  border-radius: 3px;
}

.built-options-field input:focus,
.built-options-field select:focus {
  border-color: #112262;
  box-shadow: 0 0 0 3px rgb(17 34 98 / 10%);
}

.built-options-filters__submit {
  min-height: 36px;
  padding-inline: 18px;
  border-color: #112262;
  background: #112262;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 750;
}

.built-options-filters__submit:hover:not(:disabled) {
  border-color: #ffcc05;
  background: #112262;
  box-shadow: inset 0 -3px 0 #ffcc05;
}

.built-options-feedback {
  min-height: 18px;
  margin: 0;
  padding: 8px 16px 0;
  color: #6a7388;
  font-size: 0.76rem;
}

.built-options-feedback--error,
.built-options-state--error { color: #aa2634; }

.built-options-table-region {
  overflow: auto;
  background: #fff;
  outline: none;
}

.built-options-table {
  width: 100%;
  min-width: 860px;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  color: #27334d;
  font-size: 0.8rem;
}

.built-options-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 10px 12px;
  border-bottom: 1px solid #dfe4ed;
  background: #f8f9fc;
  color: #536079;
  font-size: 0.7rem;
  font-weight: 780;
  letter-spacing: 0.025em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}

.built-options-table td {
  max-width: 460px;
  padding: 9px 12px;
  border-bottom: 1px solid #edf0f5;
  vertical-align: middle;
}

.built-options-table tbody tr:last-child td { border-bottom: 0; }

.built-options-table tbody tr:not(.built-options-table__empty):hover td,
.built-options-table tbody tr:not(.built-options-table__empty):focus td {
  background: #f8faff;
}

.built-options-table tbody tr:not(.built-options-table__empty):focus {
  outline: 2px solid #ffcc05;
  outline-offset: -2px;
}

.built-options-table__id {
  width: 72px;
  color: #112262;
  font-variant-numeric: tabular-nums;
  font-weight: 760;
}

.built-options-table__title {
  min-width: 190px;
  color: #112262;
  font-weight: 700;
}

.built-options-table__description {
  min-width: 280px;
  color: #58647b;
  line-height: 1.42;
}

.built-options-table__date {
  width: 150px;
  color: #536079;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.built-options-table__status {
  width: 132px;
  text-align: center;
}

.built-options-status {
  display: inline-flex;
  min-width: 108px;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 4px 10px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 760;
  line-height: 1.2;
  white-space: nowrap;
}

.built-options-status--1 { background: #6c757d; }
.built-options-status--2 { background: #ffc107; color: #382b00; }
.built-options-status--3 { background: #28a745; }
.built-options-status--4 { background: #343a40; }
.built-options-status--5 { background: #dc3545; }
.built-options-status--unknown {
  border-color: #667085;
  background: #667085;
  color: #fff;
}

.built-options-table__empty td,
.built-options-state {
  padding: 28px 16px;
  color: #6a7388;
  text-align: center;
}

.built-options-state { margin: 0; font-size: 0.8rem; }

.built-options-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 11px 16px;
  border-top: 1px solid #edf0f5;
  color: #5d687e;
  font-size: 0.76rem;
}

@media (max-width: 1180px) {
  .built-options-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .built-options-field--status { grid-row: span 2; }
}

@media (max-width: 720px) {
  .built-options-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .built-options-filters { grid-template-columns: 1fr 1fr; }
  .built-options-field:first-child,
  .built-options-field--status { grid-column: 1 / -1; }
  .built-options-filters__submit { grid-column: 1 / -1; }
  .built-options-pagination { justify-content: space-between; }
}
