
#proceduresView .execution-panel:first-child input,
#proceduresView .execution-panel:first-child select,
#proceduresView .execution-panel:first-child button {
  min-height: 36px;
}

#proceduresView .execution-panel:first-child .message {
  margin-top: 0;
  align-self: center;
}

#proceduresView .section-title h3 {
  font-size: 18px;
}

#entitiesView > .execution-panel {
  grid-row: 2;
  padding: 16px;
  border-radius: 16px;
}

#entitiesView .section-title h3 {
  font-size: 18px;
}

#entitiesView .entity-form {
  gap: 10px;
}

#entitiesView input,
#entitiesView select {
  min-height: 36px;
}

#entitiesView .execution-panel,
#dashboardHome .execution-panel,
#reportsView .execution-panel,
#editorsView .execution-panel,
#workDistributionView .execution-panel,
#logsView .execution-panel,
#proceduresView .execution-panel,
#boatManagementView .execution-panel,
#kpiTrackingView .execution-panel,
#sopLibraryView .execution-panel,
#clientChatView .execution-panel,
#supportTicketsView .execution-panel,
#lmsView .execution-panel {
  min-height: 0;
  overflow: hidden;
}

#lmsConfigForm {
  grid-template-columns: 180px 190px 130px 126px 150px 118px 126px 128px;
  align-items: end;
  gap: 10px;
}

#lmsConfigForm label,
#lmsConfigForm input,
#lmsConfigForm select {
  min-width: 0;
}

#lmsConfigForm .message {
  grid-column: 1 / -1;
}

#sopForm {
  grid-template-columns: 190px 230px 250px 180px 190px 132px;
  column-gap: 12px;
  row-gap: 8px;
  align-items: end;
}

#sopForm label,
#sopForm .searchable-select {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

#sopForm label:nth-of-type(3) {
  width: 250px !important;
  max-width: 250px !important;
}

#sopForm button {
  width: 132px;
  min-width: 132px;
  padding-inline: 10px;
  white-space: nowrap;
}

#sopForm .message {
  grid-column: 1 / -1;
}

#sopVersionForm {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 190px 230px 120px 116px minmax(0, 1fr);
  column-gap: 12px;
  row-gap: 8px;
  align-items: end;
}

#sopVersionForm .sop-update-title {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

#sopVersionForm .sop-update-note {
  grid-column: 1 / -1;
  margin: 0;
}

#sopVersionForm label,
#sopVersionForm select,
#sopVersionForm input {
  min-width: 0;
}

#sopVersionForm label {
  width: 100% !important;
  max-width: none !important;
}

#sopVersionForm #sopVisibilityDaysInput,
#sopVersionForm #sopVersionTotalUpdatesInput {
  width: 100%;
}

#sopVersionForm .hidden {
  display: none !important;
}

.sop-update-row-list {
  grid-column: 1 / -1;
  display: grid;
  gap: 8px;
}

.sop-update-row {
  display: grid;
  grid-template-columns: 82px minmax(220px, 1fr) 210px;
  gap: 10px;
  align-items: end;
  padding: 8px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 8px;
  background: #f8fafc;
}

.sop-update-row strong {
  align-self: center;
  color: #17406f;
  font-size: 0.82rem;
}

#sopVersionForm button[type="submit"] {
  grid-column: 1;
  width: 150px;
  min-width: 150px;
  padding-inline: 10px;
  white-space: nowrap;
}

#promisedVolumeForm {
  display: grid !important;
  grid-template-columns: 190px 150px 230px 186px !important;
  column-gap: 10px !important;
  row-gap: 8px !important;
  align-items: end !important;
}

#promisedVolumeForm > label {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

#promisedVolumeForm select,
#promisedVolumeForm input,
#promisedVolumeForm button {
  min-height: 38px !important;
  height: 38px !important;
  max-height: 38px !important;
}
