:host {
  flex: 1;
  display: block;
  margin: calc(4 * var(--spacing-unit));
}
:host.leaned-horizontally {
  margin-left: 0;
  margin-right: 0;
}
:host.leaned-vertically {
  margin-bottom: 0;
  margin-top: 0;
}
:host .full-page {
  height: 100vh;
  flex-direction: column;
}
:host main {
  display: flex;
  flex-direction: column;
  height: 100vh;
}
:host h2 {
  margin-top: 1rem;
}
:host .table-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* required for table to handle scroll in body */
  overflow: hidden;
}