.app-main {
  position: relative;
}

.xops-integrated-item {
  position: relative;
  display: flex !important;
  align-items: center;
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 20px 0 50px !important;
  box-sizing: border-box;
  color: #c9d7e5 !important;
  background: transparent !important;
  cursor: pointer;
  font-size: 14px !important;
  line-height: 46px !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: color .18s ease, background-color .18s ease;
}

.xops-integrated-item.xops-integrated-first {
  margin-top: 4px;
  border-top: 1px solid rgba(201, 215, 229, .14);
}

.xops-integrated-icon {
  flex: 0 0 16px;
  width: 16px;
  margin-right: 9px !important;
  color: #f37021 !important;
  font-size: 12px !important;
  text-align: center;
}

.xops-integrated-label {
  display: inline !important;
  min-width: 0;
  overflow: hidden;
  color: inherit !important;
  font-size: 14px !important;
  line-height: 20px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1 !important;
  visibility: visible !important;
}

.xops-integrated-item:hover,
.xops-integrated-item:focus-visible {
  color: #fff !important;
  background: rgba(0, 47, 167, .28) !important;
  outline: none;
}

.xops-integrated-item.is-active {
  color: #fff !important;
  background: #002fa7 !important;
}

.xops-integrated-item.is-active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: #f37021;
}

.xops-workspace {
  position: absolute;
  inset: 0;
  z-index: 80;
  display: none;
  flex-direction: column;
  min-height: 420px;
  background: #f2f5fa;
}

.xops-workspace.is-visible {
  display: flex;
}

.xops-workspace-bar {
  flex: 0 0 48px;
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 20px;
  box-sizing: border-box;
  background: #fff;
  border-bottom: 1px solid #e4eaf2;
}

.xops-workspace-mark {
  width: 4px;
  height: 20px;
  margin-right: 10px;
  border-radius: 4px;
  background: #f37021;
}

.xops-workspace-title {
  color: #172b4d;
  font-size: 15px;
  font-weight: 700;
}

.xops-workspace-path {
  margin-left: 10px;
  color: #748399;
  font-size: 12px;
}

.xops-workspace-close {
  margin-left: auto;
  min-height: 32px;
  padding: 0 14px;
  border: 1px solid #c9d5e5;
  border-radius: 7px;
  color: #002fa7;
  background: #fff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  line-height: 30px;
}

.xops-workspace-close:hover,
.xops-workspace-close:focus-visible {
  border-color: #f37021;
  color: #f37021;
  outline: none;
}

.xops-workspace-frame {
  display: block;
  flex: 1;
  width: 100%;
  min-height: 0;
  border: 0;
  background: #f2f5fa;
}

.xops-technical-bridge {
  margin-left: 10px;
}

@media (max-width: 768px) {
  .xops-workspace-bar {
    padding: 0 14px;
  }
  .xops-workspace-path {
    display: none;
  }
  .xops-workspace-close {
    padding: 0 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xops-integrated-item {
    transition: none;
  }
}
