html,
body {
  margin: 0px;
  padding: 0px;
}
body {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: hidden;
  flex: 1 1 auto;
  font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Roboto', 'Helvetica Neue', sans-serif;
  --header-background-color: #424242;
  --header-color: #F3F2F1;
  --header-focus-color: #a3a38b;
  --control-color: #333333;
  --control-background-color: #F3F2F1;
  --control-hover-background-color: #EDEBE9;
  --control-hover-color: #F3F2F1;
  --control-border-color: #E1DFDD;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
html {
  width: 100vw;
  height: 100vh;
  height: -webkit-fill-available;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  overflow: hidden;
}
header.top {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 48px;
  padding-top: unset;
  padding-bottom: unset;
  color: var(--header-color);
  background-color: var(--header-background-color);
  flex: 0 0 auto;
  flex-wrap: nowrap;
  overflow: hidden;
}
header.top .product {
  font-size: 18px;
  font-weight: 600;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--header-color);
  margin-left: 1em;
  margin-right: 1em;
}
header.top .product svg {
  width: 1.1em;
  height: 1.1em;
}
header.top .product span {
  margin-left: 0.25em;
  white-space: nowrap;
}
header.top .product:focus {
  outline-style: dotted;
  outline-color: var(--header-focus-color);
  outline-width: 2px;
  outline-offset: 5px;
}
header.top button {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  font-family: Segoe UI, SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-radius: unset;
  border: unset;
  /*        padding-top: 0.5em;
        padding-bottom: 0.5em;*/
  padding-left: 1em;
  padding-right: 1em;
  background-color: var(--header-background-color);
  color: var(--header-color);
  border-style: solid;
  border-color: var(--header-background-color);
  border-width: 2px;
  cursor: pointer;
}
header.top button:hover {
  background-color: var(--control-hover-background-color);
  color: var(--header-background-color);
  border-color: var(--control-border-color);
}
header.top button:focus,
header.top button:focus-visible {
  border-style: dotted;
  border-color: var(--header-focus-color);
  outline: none;
}
header.top svg {
  fill: currentColor;
}
header.top .notificationsButton {
  visibility: hidden;
}
header.top .notificationsButton svg {
  width: 32px;
  height: 32px;
}
header.top .notificationsButton.hasJobs {
  visibility: visible;
}
header.top .notificationsButton.hasRunningJobs {
  animation: pulse 3s linear infinite;
}
header.top .notificationsButton.hasFailedJobs {
  color: crimson;
}
header.top .userButton {
  overflow: hidden;
  flex: 0 1 auto;
}
header.top .userButton .photo {
  flex: 0 0 auto;
}
header.top .userButton .photo .svgFrame {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--header-background-color);
  color: var(--header-color);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
header.top .userButton .photo .svgFrame svg {
  width: 15px;
  height: 15px;
}
header.top .userButton .photo img {
  border-radius: 50%;
  width: 32px;
  height: 32px;
}
header.top .userButton .label {
  display: block;
  text-align: left;
  overflow: hidden;
  flex: 1 1 0;
  margin-left: 0.5em;
}
header.top .userButton .label div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0px;
}
header.top .userButton .label .userName {
  font-weight: bolder;
}
header.top .userButton .label .organizationName {
  font-weight: lighter;
}
main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
main .app {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
main .app button {
  color: unset;
}
main .app button.ssoInfo {
  color: steelblue;
}
button.ssoInfo {
  padding: 0px;
  margin: 0px;
  border: none;
  outline: none;
  background: none;
  color: steelblue;
  display: inline-flex;
  vertical-align: middle;
}
button.ssoInfo svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
}
button.ssoInfo:focus {
  outline-style: dotted;
  outline-color: #a3a38b;
  outline-offset: 1px;
  outline-width: 2px;
}
.consentContainer {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  overflow: hidden;
}
.consent {
  background-color: lightgray;
  border: 2px solid lightsteelblue;
  padding: 1.5em;
  flex: 0 1 auto;
}
.consent .description {
  font-size: smaller;
  margin-bottom: 1.5ex;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.consent .getConsent {
  background-color: white;
  color: var(--header-background-color);
  border: 1px solid var(--header-focus-color);
  border-radius: 5px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 2em;
  padding-right: 2em;
}
.consent .getConsent:hover:not(:disabled) {
  background-color: var(--header-background-color);
  color: var(--header-color);
}
.consent .getConsent:focus {
  outline-style: dotted;
  outline-color: var(--header-focus-color);
  outline-width: 1px;
  outline-offset: 2px;
}
@media (max-width: 790px) {
  .static article.home section#description,
  .static article.home section#spreadsheets {
    display: flex;
    flex-direction: column;
  }
  .static article.home section#description #copy {
    margin-bottom: 10ex;
    margin-top: 7ex;
  }
  .static article.home section#description img {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .static article.home section#spreadsheets #copy {
    margin-top: 10ex;
    margin-bottom: 10ex;
  }
  .static article.home section#spreadsheets img {
    display: none;
  }
  .static footer {
    margin-top: 0px;
  }
}
.app {
  --background-color: #fff;
  --color: var(--header-background-color);
  --userCardHover: black;
  background-color: var(--background-color);
  color: var(--color);
}
.app[data-theme="dark"] {
  --background-color: transparent;
  --color: #fff;
  --userCardHover: white;
}
.app[data-theme="contrast"] {
  --background-color: transparent;
  --color: #fff;
  --userCardHover: white;
}
.app a {
  cursor: pointer;
  text-decoration: none;
}
.app button {
  border-radius: 5px;
}
.app button:not(:disabled) {
  cursor: pointer;
}
.app button:disabled {
  color: gray;
}
.app button:focus,
.app button:focus-visible {
  outline-color: var(--header-focus-color);
  outline-style: dotted;
  outline-width: 2px;
}
.app .spinner {
  width: 20px;
  height: 20px;
}
.app .icon {
  width: 15px;
  height: 15px;
  fill: currentColor;
  flex: 0 1 auto;
}
.app label {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.app .fieldLabel {
  text-align: right;
}
.app .errorMessage {
  margin-bottom: 2em;
}
.app .activateError {
  margin-top: 2em;
  margin-bottom: 2em;
}
.app .help {
  font-weight: lighter;
  margin-bottom: 2ex;
}
.app .onDemand label {
  align-items: center;
  cursor: pointer;
}
.app .onDemand label.disabled {
  cursor: default;
  font-weight: lighter;
  font-style: italic;
}
.app .onDemand label input {
  margin-right: 0.25em;
}
.app .mainBody {
  display: flex;
  flex-direction: row;
  flex: 1 1 auto;
  overflow: hidden;
}
.app .mainBody nav {
  background-color: var(--header-background-color);
  color: var(--header-focus-color);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}
.app .mainBody nav .toggleNavBtn {
  display: none;
}
.app .mainBody nav .buttons {
  display: flex;
  flex-direction: row;
  justify-content: right;
}
.app .mainBody nav .topLevelItem {
  padding: 1em;
}
.app .mainBody nav .topLevelItem:hover {
  cursor: pointer;
  color: gainsboro;
}
.app .mainBody nav button {
  border-radius: 0px;
  background-color: transparent;
  border-color: transparent;
  border-width: 2px;
  border-style: solid;
}
.app .mainBody nav button:hover {
  color: var(--header-background-color);
  background-color: var(--header-color);
}
.app .mainBody nav button:focus {
  border-color: var(--header-focus-color);
  border-style: dotted;
  outline: none;
}
.app .mainBody nav button:hover:focus {
  border-color: var(--header-background-color);
}
.app .mainBody .visiblePane {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.app .pane {
  border: none;
  padding: 2em;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 1 1 auto;
}
.app .pane .list {
  margin-top: 1em;
}
.app .browse .removeFromHistory {
  display: none;
}
.app .databaseItem {
  display: flex;
  flex-direction: row;
  margin-bottom: 2px;
  border: none;
  background-color: transparent;
  font-weight: bold;
  padding-left: 0px;
  font-style: unset;
}
.app .databaseItem .focusedIcon,
.app .databaseItem .actionBtn {
  visibility: hidden;
}
.app .databaseItem:hover:not(:disabled) .caption {
  text-decoration: underline;
}
.app .databaseItem:hover:not(:disabled) .focusedIcon,
.app .databaseItem:hover:not(:disabled) .actionBtn {
  visibility: visible;
}
.app .databaseItem:focus-within .actionBtn {
  visibility: visible;
}
.app .databaseItem .bug {
  margin-right: 0.25em;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.app .databaseItem button {
  background-color: transparent;
  border: none;
  padding-left: 0.25em;
  padding-right: 0.25em;
  padding-top: 0px;
  padding-bottom: 0px;
  color: unset;
}
.app .databaseItem button.actionBtn:hover:not(:disabled) {
  background-color: var(--header-background-color);
  color: var(--header-color);
}
.app .databaseItem button.caption {
  margin-right: 0.25em;
  font: inherit;
  font-weight: normal;
}
.app .sqlServerItem summary label {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
}
.app .sqlServerItem summary label .bug {
  margin-right: 0.25em;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.app .sqlServerItem summary:focus,
.app .sqlServerItem summaryfocus-visible {
  outline-color: var(--header-focus-color);
  outline-style: dotted;
  outline-width: 2px;
}
.app .disclosure {
  margin-left: 1.25em;
  margin-top: 0.5ex;
}
.app :not(.busy) > svg.spinner {
  visibility: hidden;
}
.app .tabRack {
  display: flex;
  flex-direction: row;
  margin-bottom: 2ex;
}
.app .tabRack input {
  display: none;
}
.app .tabRack label {
  cursor: pointer;
  margin-right: 1.5em;
}
.app .tabRack input + span {
  border-bottom: 2px solid transparent;
}
.app .tabRack input:checked + span {
  border-bottom: 2px solid #f2c811;
}
.app .personalTenant > div {
  font-size: smaller;
  font-style: italic;
}
.app .browseForm {
  display: flex;
  flex-direction: column;
  padding-top: 1em;
}
.app .browseForm label {
  font-size: smaller;
  margin-top: 0.5em;
  font-weight: bold;
}
.app .browseForm .buttons {
  display: flex;
  flex-direction: row;
  margin-top: 1em;
}
.app .msSubscription {
  border: 1px solid gainsboro;
  padding: 1em;
  cursor: pointer;
  max-width: 20em;
  filter: drop-shadow(2px 4px 6px #333366);
  background-color: white;
  margin-bottom: 2em;
}
.app .msSubscription .offerPlan {
  font-weight: bold;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.app .msSubscription .offerPlan svg {
  width: 20px;
  height: 20px;
  margin-right: 0.25em;
}
.app .msSubscription .quantity {
  margin-top: 1ex;
  font-size: smaller;
  font-style: italic;
}
.app .msSubscription.Suspended,
.app .msSubscription.Unsubscribed {
  border-color: crimson;
}
.app .msSubscription meter {
  height: 2em;
  width: 12em;
}
.app .teamsConfig button.connect {
  display: none;
}
.app .assignUsers,
.app .addUsers {
  margin-top: 1em;
}
.app .assignLicenses,
.app .assignOwners {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.app .assignOwners .assignUsers {
  margin-bottom: 1em;
}
.app .assignLicenses meter {
  height: 2em;
  width: 12em;
}
.app .assignedUserCard {
  padding-left: 0.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-width: 1px;
  border-style: solid;
  border-color: gainsboro;
  border-radius: 5px;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  margin-right: 0.5em;
  margin-bottom: 1em;
  width: 20em;
}
.app .assignedUserCard .buttons {
  display: none;
  flex: 1 1 auto;
  justify-content: flex-end;
}
.app .assignedUserCard .buttons button {
  border: none;
  background: none;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
}
.app .assignedUserCard .buttons button.error {
  color: crimson;
}
.app .assignedUserCard.editable:hover {
  border-color: black;
}
.app .assignedUserCard.editable:hover .buttons {
  display: flex;
}
.app .userCard {
  padding-left: 0.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-width: 1px;
  border-style: solid;
  border-color: gainsboro;
  border-radius: 5px;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  margin-right: 0.5em;
  margin-bottom: 1em;
  width: 20em;
}
.app .userCard .buttons {
  display: none;
  flex: 1 1 auto;
  justify-content: flex-end;
}
.app .userCard .buttons button {
  border: none;
  background: none;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
}
.app .userCard .buttons button.error {
  color: crimson;
}
.app .userCard:hover {
  border-color: var(--userCardHover);
}
.app .userCard:hover .buttons {
  display: flex;
}
.app .userCard mgt-person {
  cursor: pointer;
}
.app .roleMembership {
  margin-bottom: 0.75ex;
  cursor: pointer;
}
.app .roleMembership button {
  width: 20px;
  height: 20px;
  margin-right: 0.5em;
  border: 1px solid var(--color);
  background-color: transparent;
  padding: 1px;
}
.app .roleMembership button:disabled {
  color: gainsboro;
  border-color: gainsboro;
}
.app .roleMembership.error button {
  background-color: mistyrose;
}
.app .searchBox {
  margin-bottom: 1em;
}
.app .loadMore {
  margin-top: 1em;
}
.app .usersList {
  display: flex;
  flex-wrap: wrap;
  overflow-y: auto;
}
.app .checkButton {
  border: 1px solid #a3a38b;
  width: 1.25em;
  height: 1.25em;
  background-color: white;
  padding: 0px;
  color: #333366;
}
.app .checkButton:focus:not(:disabled) {
  border-color: var(--header-focus-color);
  outline: none;
}
.app .checkButton:disabled {
  background-color: #d0d0c5;
}
.app .checkButton svg {
  width: 13px;
  height: 13px;
}
.app .checkButton .indeterminate {
  width: 9px;
  height: 9px;
  background-color: var(--header-focus-color);
  border-radius: 3px;
  margin-left: 2.5px;
}
.app .action {
  border: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  background: none;
  font-size: inherit;
  font-family: inherit;
  cursor: pointer;
}
.app .action:hover {
  text-decoration: underline;
}
.app .action:disabled {
  color: grey;
  cursor: unset;
  text-decoration: unset;
}
.app .pathBar {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  background-color: #a3a38b;
  color: var(--header-background-color);
  min-height: 30px;
}
.app .pathBar button {
  border-color: transparent;
  background-color: unset;
  border-radius: 0px;
  border-style: solid;
}
.app .pathBar button:focus {
  outline: none;
  border-style: dotted;
  border-color: var(--header-background-color);
}
.app .pathBar button:hover {
  background-color: var(--header-background-color);
  color: var(--header-color);
}
.app .pathBar button:focus:hover {
  border-color: var(--header-focus-color);
}
.app .pathBar .path {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.app .pathBar .buttons {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex: 1 1 auto;
  justify-content: flex-end;
}
.app .pathBar .navBtn {
  display: none;
}
.app .pathPaneItem {
  border: none;
  border-radius: 5px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 1em;
  padding-right: 1em;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  font-weight: bold;
  background: none;
}
.app .pathPaneItem:hover {
  text-decoration: underline;
}
.app .pathPaneItem:focus {
  outline: none;
  text-decoration: underline;
}
.app .emptyList {
  font-style: italic;
}
.app button.progress {
  background-color: white;
  color: var(--header-background-color);
  border: 1px solid var(--header-focus-color);
  border-radius: 5px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 2em;
  padding-right: 2em;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
}
.app button.progress svg {
  visibility: hidden;
}
.app button.progress.busy svg {
  visibility: visible;
}
.app button.progress:disabled {
  color: #a3a38b;
}
.app button.progress .spinner {
  width: 15px;
  height: 15px;
}
.app button.progress:hover:not(:disabled) {
  background-color: var(--header-background-color);
  color: var(--header-color);
}
.app button.progress:focus {
  outline-style: dotted;
  outline-color: var(--header-focus-color);
  outline-width: 1px;
  outline-offset: 2px;
}
.app .confer {
  border-collapse: collapse;
}
.app .confer th {
  min-width: 4em;
}
.app .confer td:not(.label) {
  text-align: center;
}
.app .confer .column .select,
.app .confer .column .update,
.app .confer .column .label {
  background-color: #d0d0c5;
}
.app .confer .column .label {
  text-align: right;
}
.app.userMenuBackground {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 1;
  background: none;
}
.app .userMenu {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 2;
  filter: drop-shadow(-2px 5px 5px gray);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 9em;
  background-color: white;
}
.app .userMenu .userPanel {
  padding: 1em;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.app .userMenu .userPanel .signOut {
  align-self: flex-end;
  padding-left: 1em;
  padding-right: 1em;
}
.app .userMenu .userPanel label {
  margin-top: 0.75em;
  font-size: smaller;
}
.app .userMenu .userPanel .myAccount {
  font-size: smaller;
  align-self: flex-end;
  margin-bottom: 1em;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0.75em;
  text-align: left;
}
.app .userMenu .userPanel .myAccount .userName {
  font-family: "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 400;
}
.app .userMenu .userPanel .myAccount svg {
  width: 20px;
  height: 20px;
  margin-right: 0.5em;
}
.app .userMenu .otherAccounts {
  display: flex;
  flex-direction: column;
}
.app .userMenu .otherAccounts button {
  border: unset;
  border-radius: unset;
  color: #333333;
  font-family: "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-align: unset;
  padding: 1em;
  background-color: rgba(0, 0, 0, 0.05);
  border: 1px solid transparent;
}
.app .userMenu .otherAccounts button:hover {
  text-decoration: underline;
  background-color: rgba(0, 0, 0, 0.08);
}
.app .userMenu .otherAccounts button:focus {
  border-color: black;
  outline: none;
}
.app .userMenu .otherAccounts button div {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.app .userMenu .otherAccounts button div svg {
  width: 20px;
  height: 20px;
  margin-right: 0.5em;
}
.app .subscriptions {
  flex: 1 1 auto;
  background-color: #d0d0c5;
  border: 1px gray solid;
  padding: 1em;
  overflow-y: auto;
  height: 400px;
}
.app .subscriptions > details > summary {
  cursor: pointer;
}
.app .subscriptions > details > summary .label {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 0.5em;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  background: white;
  border-width: 2px;
  border-color: gray;
  border-style: outset;
  border-radius: 5px;
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}
.app .subscriptions .sqlServers {
  margin-left: 1em;
}
.app .subscriptions .sqlServers > details > summary {
  cursor: pointer;
}
.app .subscriptions .sqlServers > details > summary .label {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 0.5em;
  background: white;
  border-width: 2px;
  border-color: gray;
  border-style: outset;
  border-radius: 5px;
}
.app .subscriptions .sqlServers .databases {
  margin-left: 1em;
}
.app .subscriptions .sqlServers .databases .database {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.5em;
  background: white;
  border-width: 2px;
  border-color: gray;
  border-style: outset;
  border-radius: 5px;
  margin-top: 0.25em;
  cursor: pointer;
}
.app .subscriptions .sqlServers .databases .database:hover {
  border-color: black;
}
.app .profile .account > div {
  display: grid;
  grid-template-columns: 10em 1fr;
}
.app .profile .account label {
  justify-content: flex-end;
  font-weight: bolder;
  font-size: smaller;
  padding-right: 0.5em;
}
.app .profile .buttons {
  margin-top: 1em;
}
.app .profile header {
  display: grid;
  grid-template-columns: 10em 5em 5em;
}
.app .profile .profileSubscriptions {
  display: grid;
  grid-template-columns: 10em 5em 5em;
}
.app .profile .profileSubscriptions .check {
  display: flex;
  align-items: center;
}
.app .signup {
  padding: 1em;
}
.app .signup .activateError {
  padding: 1em;
  background-color: mistyrose;
  color: darkred;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 1em;
}
.app .signup .activateError .icon {
  margin-right: 0.5em;
}
.app .signup .signin {
  background-color: gainsboro;
  padding: 1em;
  border: 1px solid #333366;
}
.app .signup .subscription {
  display: grid;
  grid-template-columns: 10em 1fr;
  padding: 1em;
}
.app .signup .subscription label {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-right: 0.5em;
  font-size: smaller;
  font-style: italic;
}
.app.notSignedIn {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
}
.app.notSignedIn .welcome {
  max-width: 400px;
  margin-top: 10ex;
  margin-bottom: 6ex;
  font-weight: lighter;
  margin-left: 5em;
  margin-right: 5em;
}
.app.notSignedIn button.signIn {
  background-color: white;
  color: #333366;
  border: 1px solid #a3a38b;
  border-radius: 5px;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 2em;
  padding-right: 2em;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  font-weight: bolder;
}
.app.notSignedIn button.signIn:hover:not(:disabled) {
  background-color: #333366;
  color: white;
}
.app.notSignedIn button.signIn:focus {
  border-color: #333366;
  outline: none;
  filter: drop-shadow(0px 0px 8px #3B3688);
}
.app.notSignedIn button.signIn svg {
  margin-right: 0.75em;
}
@media (max-width: 420px) or (max-height: 420px) {
  header.top .userButton .label {
    display: none;
  }
  header.top .userButton .photo .svgFrame svg {
    width: 24px;
    height: 24px;
  }
  .app .mainBody nav {
    flex-grow: 1;
  }
  .app .mainBody nav .buttons .toggleNavBtn {
    display: block;
  }
  .app .mainBody.showSpecified .visiblePane {
    display: none;
  }
  .app .mainBody.showSpecified nav {
    display: block;
  }
  main input {
    font-size: 1rem;
  }
  main.teamsConfig {
    padding: 2em;
  }
  main .app .pathBar .navBtn {
    display: block;
  }
  main .app .pathBar .navBtn.showSpecified {
    display: none;
  }
  main .app nav {
    display: none;
  }
  main .app nav.showSpecified {
    display: block;
  }
}
.explorer .navigation .progress {
  transition-delay: 1s;
  transition-property: visibility;
}
