body:is(.aesthetic-view, .lighting-active, .payments-active) #openManagementFromArchive {
  display: none;
}
.management-toolbar,
.management-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: end;
  margin-bottom: 16px;
}
.management-toolbar label {
  flex: 1 1 220px;
}
.management-tabs button {
  flex: 1 0 120px;
}
.management-tabs [aria-pressed='true'] {
  background: var(--surface);
  font-weight: 800;
}
#managementContent {
  display: grid;
  gap: 16px;
}
#managementRoot label,
.management-dialog label {
  display: grid;
  gap: 8px;
  margin: 10px 0;
}
#managementRoot input,
#managementRoot select,
#managementRoot textarea,
.management-dialog input:not([type='checkbox']),
.management-dialog select,
.management-dialog textarea {
  width: 100%;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--white);
  color: var(--ink);
  font: inherit;
  box-sizing: border-box;
}
.management-dialog {
  max-width: 750px;
  width: calc(100% - 28px);
  max-height: 85dvh;
  overflow: auto;
}
.management-dialog button {
  margin: 6px;
}
#managementRoot .table-wrap {
  max-width: 100%;
  overflow: auto;
}
#managementRoot td {
  overflow-wrap: anywhere;
}
#managementRoot details {
  padding: 16px;
}
#managementRoot .followup-tools {
  width: 100%;
}
@media (max-width: 760px) {
  .management-tabs button {
    flex-basis: calc(50% - 10px);
  }
}
.management-calendar {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}
#sidebarPanel {
  overflow-y: auto;
  overscroll-behavior: contain;
}
#sidebarPanel > * {
  flex-shrink: 0;
}
.management-calendar button {
  min-width: 0;
  padding: 12px 4px;
}
#managementRoot :is(td, th) {
  font-size: 14px;
  white-space: normal;
  overflow: visible;
}
@media (max-width: 760px) {
  #managementRoot .table-wrap table,
  #managementRoot .table-wrap tbody {
    display: block;
    min-width: 0;
    width: 100%;
  }
  #managementRoot .table-wrap thead {
    display: none;
  }
  #managementRoot .table-wrap tr {
    display: block;
    margin-bottom: 18px;
    background: var(--white);
    border-radius: 14px;
    padding: 10px;
  }
  #managementRoot .table-wrap td {
    display: block;
    width: auto;
    max-width: none;
    padding: 10px;
  }
  #managementRoot .table-wrap td::before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    margin-bottom: 6px;
  }
}
