
.entity-config-template-actions .template-progress {
  width: 92px !important;
  min-width: 92px !important;
  align-self: center;
}

.entity-config-template-actions .template-status-popover {
  display: none !important;
}

.entity-config-form .icon-add-button {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  border-radius: 8px !important;
  padding: 0 !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
}

.entity-config-form .inline-check {
  display: flex !important;
  align-items: center;
  gap: 8px;
  height: 38px;
  min-height: 38px;
}

.entity-config-form .inline-check input {
  width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
}

.entity-config-form .config-instruction,
.entity-config-dynamic-note {
  margin: 0 !important;
  padding: 8px 10px !important;
  border-radius: 8px;
  background: #eef4fb;
  color: #17406f;
  font-weight: 700;
}

.view-access-panel {
  display: grid !important;
  gap: 10px !important;
}

.view-access-lockbar {
  position: sticky;
  top: 52px;
  z-index: 18;
  display: grid;
  grid-template-columns: 220px 164px;
  gap: 8px;
  align-items: end;
  padding: 8px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(7, 27, 52, 0.06);
}

.view-access-lockbar select,
.view-access-lockbar button {
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
}

.view-access-lockbar button {
  width: 164px !important;
  min-width: 164px !important;
  white-space: nowrap;
}

.view-control-form {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.view-control-form .panel-note {
  align-self: end;
  margin: 0 !important;
}

.access-control-table-wrap {
  max-height: 255px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.access-control-table {
  min-width: 850px;
}

.access-control-table th,
.access-control-table td {
  border-right: 1px solid #d8e2ee;
  border-bottom: 1px solid #d8e2ee;
  vertical-align: top;
}

.access-control-table td strong,
.access-control-table td span {
  display: block;
}

.access-control-table td span {
  margin-top: 3px;
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}

.access-control-table .inline-field {
  display: grid;
  grid-template-columns: 88px 68px;
  gap: 8px;
  align-items: center;
  margin: 0 !important;
}

.access-control-table .inline-field input {
  height: 30px !important;
  min-height: 30px !important;
}

.access-control-table .volume-variance-fields {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.access-control-table .volume-variance-fields .inline-field {
  grid-template-columns: 58px 68px;
}

.muted-cell {
  color: #64748b;
  font-weight: 700;
}

.access-rules-form {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.access-filter-row {
  display: grid;
  grid-template-columns: 150px 190px 170px 112px;
  gap: 8px;
  align-items: end;
}

.access-filter-row select {
  height: 54px !important;
  min-height: 54px !important;
}

.access-filter-row button {
  height: 38px !important;
  min-height: 38px !important;
  width: 112px !important;
  min-width: 112px !important;
  white-space: nowrap;
}

.access-rules-table-wrap {
  max-height: 245px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.access-rules-table {
  min-width: 860px;
}

.access-rules-table th,
.access-rules-table td {
  border-right: 1px solid #d8e2ee;
  border-bottom: 1px solid #d8e2ee;
  vertical-align: top;
}

.access-rules-table th:last-child,
