.clearfix {
  zoom: 1;
}
.clearfix:after {
  clear: both;
  content: " ";
  display: table;
  height: 0;
  visibility: hidden;
}
.ctm-box {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.ctm-box .ctm-node-type {
  padding: 0 6px;
  border: 1px solid #e9e9e9;
  font-size: 11px;
  font-weight: 400;
  width: 130px;
  min-height: auto;
}
.ctm-box label.radio-checkbox input[type=checkbox],
.ctm-box label.radio-checkbox input[type=radio] {
  vertical-align: middle;
  margin: 0;
  margin-top: -2px;
  margin-right: 5px;
}
.ctm-box .ctm-header-box {
  display: flex;
  align-items: center;
  padding: 12px;
}
.ctm-box .ctm-header-box .ctm-header-text {
  margin-left: 10px;
  flex: 1;
  font-size: 18px;
  font-weight: 600;
}
.ctm-box .ctm-main-box {
  flex: 1;
  height: 0;
  padding: 0 6px 6px;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  display: flex;
}
.ctm-box .ctm-main-box .left-box {
  height: 100%;
  width: 280px;
  border: 1px solid #C8C8C8;
  border-right: 0;
  display: flex;
  flex-direction: column;
}
.ctm-box .ctm-main-box .left-box.fold {
  width: auto;
}
.ctm-box .ctm-main-box .left-box .left-box-header {
  height: 38px;
  padding: 0 6px;
  background: rgba(217, 217, 217, 0.21);
  display: flex;
  align-items: center;
}
.ctm-box .ctm-main-box .left-box .left-box-header .header-title {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 600;
}
.ctm-box .ctm-main-box .left-box .left-box-tree {
  flex: 1;
  height: 0;
}
.ctm-box .ctm-main-box .right-box {
  flex: 1;
  width: 0;
  height: 100%;
  border: 1px solid #C8C8C8;
  position: relative;
}
.ctm-box .ctm-main-box .right-box .no-data-text {
  font-weight: 600;
  font-size: 16px;
  color: #828c92;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.ctm-box .ctm-main-box .right-box .ctm-main {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-header {
  height: 38px;
  padding: 0 10px;
  background: rgba(217, 217, 217, 0.21);
  border-bottom: 1px solid #C8C8C8;
  display: flex;
  align-items: center;
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-header .header-title-box {
  display: flex;
  align-items: center;
  max-width: 300px;
  padding: 0 6px;
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-header .header-title-box .icon-edit {
  display: none;
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-header .header-title-box:hover {
  background: rgba(17, 107, 186, 0.12);
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-header .header-title-box:hover .icon-edit {
  display: inline-block;
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-header .header-title-box em {
  margin-left: 6px;
  cursor: pointer;
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-header .header-title-box .header-title {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
  font-size: 14px;
  font-weight: 600;
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-header .header-desc-box {
  flex: 1;
  max-width: 600px;
  margin: 0 20px;
  display: flex;
  align-items: center;
  padding: 0 6px;
  height: 30px;
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-header .header-desc-box .icon-edit {
  display: none;
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-header .header-desc-box:hover {
  background: rgba(17, 107, 186, 0.12);
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-header .header-desc-box:hover .icon-edit {
  display: inline-block;
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-header .header-desc-box em {
  margin-left: 6px;
  cursor: pointer;
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-header .header-desc-box .header-desc {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-header .header-desc-box .header-desc .desc-placeholder {
  font-style: italic;
  color: #546773;
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-header .header-toolbar {
  margin-left: auto;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-header .header-toolbar .settings-box {
  flex-shrink: 0;
  margin: 0 20px;
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-header .header-toolbar .settings-box > em {
  cursor: pointer;
  margin: 0 3px;
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-frame {
  flex: 1;
  height: 0;
  display: flex;
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-frame .frame-left-box {
  border-right: 1px solid #C8C8C8;
  width: 160px;
}
.ctm-box .ctm-main-box .right-box .ctm-main .main-box-frame .frame-right-box {
  flex: 1;
  width: 0;
  display: flex;
  position: relative;
}
.ctm-box .ctm-main-box .ctm-node-list > ul {
  padding: 15px;
}
.ctm-box .ctm-main-box .ctm-node-list > ul li {
  cursor: move;
  padding: 0 6px;
  border-radius: 3px;
  background: #fafafa;
  border: 1px solid #e9e9e9;
  font-size: 11px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ctm-box .ctm-main-box .ctm-node-list > ul li:hover {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: #deeaf0;
}
.ctm-box .ctm-main-box .ctm-node-list > ul li:not(:first-child) {
  margin-top: 12px;
}
.ctm-box .ctm-main-box .ctm-node-list .ctm-node-finding-switch {
  text-align: center;
}
.ctm-box .ctm-main-box .ctm-node-list .ctm-node-finding-switch > label {
  cursor: pointer;
  font-weight: 600;
}
.ctm-box .ctm-main-box .ctm-node-list .ctm-node-finding-switch > label i {
  vertical-align: middle;
}
.ctm-box .ctm-main-box .ctm-node-instance {
  flex: 1;
  width: 0;
  display: flex;
  flex-direction: column;
  position: relative;
  background: #fafafa;
}
.ctm-box .ctm-main-box .ctm-node-instance .ctm-node-finding {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 4px 0 rgba(151, 151, 151, 0.17);
}
.ctm-box .ctm-main-box .ctm-node-instance .ctm-node-finding .finding-header {
  padding: 15px 15px 0 15px;
  display: flex;
  align-items: center;
}
.ctm-box .ctm-main-box .ctm-node-instance .ctm-node-finding .finding-header .finding-title {
  font-size: 14px;
  font-weight: 600;
  flex-shrink: 0;
}
.ctm-box .ctm-main-box .ctm-node-instance .ctm-node-finding .finding-header .finding-tip {
  flex: 1;
  margin-left: 60px;
  margin-right: 20px;
  color: #4a5861;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ctm-box .ctm-main-box .ctm-node-instance .ctm-node-finding .finding-main {
  padding: 10px 15px 15px 15px;
  flex: 1;
  height: 0;
  max-height: 220px;
  overflow: auto;
}
.ctm-box .ctm-main-box .ctm-node-instance .ctm-node-finding .finding-main table.like-grid {
  width: 100%;
  min-width: 800px;
  border: 1px solid #c8c8c8;
  table-layout: fixed;
}
.ctm-box .ctm-main-box .ctm-node-instance .ctm-node-finding .finding-main table.like-grid th {
  height: 30px;
  background-color: #f5f5f5;
  border-bottom: 1px solid #c8c8c8;
  padding: 0 5px;
  font-weight: normal;
  border-right: 1px solid #e9e9e9;
  position: relative;
}
.ctm-box .ctm-main-box .ctm-node-instance .ctm-node-finding .finding-main table.like-grid th:last-child {
  border-right: none;
}
.ctm-box .ctm-main-box .ctm-node-instance .ctm-node-finding .finding-main table.like-grid tr:hover {
  background: #deeaf0;
}
.ctm-box .ctm-main-box .ctm-node-instance .ctm-node-finding .finding-main table.like-grid tr:hover td .remove-finding,
.ctm-box .ctm-main-box .ctm-node-instance .ctm-node-finding .finding-main table.like-grid tr:hover td .popup-desc {
  visibility: visible;
}
.ctm-box .ctm-main-box .ctm-node-instance .ctm-node-finding .finding-main table.like-grid tr td {
  padding: 0 5px;
  height: 40px;
  border-bottom: 1px solid #e9e9e9;
}
.ctm-box .ctm-main-box .ctm-node-instance .ctm-node-finding .finding-main table.like-grid tr td.td-desc {
  min-width: 220px;
  display: flex;
  align-items: center;
}
.ctm-box .ctm-main-box .ctm-node-instance .ctm-node-finding .finding-main table.like-grid tr td .p-names {
  border: 1px solid #e9e9e9;
  background: #f0eeee;
  height: 30px;
  line-height: 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 5px;
}
.ctm-box .ctm-main-box .ctm-node-instance .ctm-node-finding .finding-main table.like-grid tr td .remove-finding,
.ctm-box .ctm-main-box .ctm-node-instance .ctm-node-finding .finding-main table.like-grid tr td .popup-desc {
  cursor: pointer;
  margin: 0 5px;
  visibility: hidden;
  flex-shrink: 0;
}
.ctm-box .ctm-main-box .ctm-node-instance .ctm-node-finding .finding-main table.like-grid tr:last-child td {
  border-bottom: 0;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list {
  padding: 15px;
  margin: 0;
  width: 100%;
  flex: 1;
  height: 0;
  overflow: auto;
  position: relative;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li {
  margin-bottom: 15px;
  border: 1px solid #C8C8C8;
  border-radius: 3px;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  min-width: 785px;
  min-height: 160px;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .header-bar {
  background: #e4edf9;
  height: 30px;
  display: flex;
  align-items: center;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .header-bar .order-number {
  width: 30px;
  height: 30px;
  background: #d3e6ff;
  color: #4a5861;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .header-bar .item-name {
  color: #212121;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 300px;
  display: flex;
  align-items: center;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .header-bar .item-name em {
  cursor: pointer;
  margin-left: 6px;
  flex-shrink: 0;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .header-bar .item-name .icon-edit {
  margin: -2px 5px 0 6px;
  display: none;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .header-bar .item-name:hover {
  background: rgba(17, 107, 186, 0.12);
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .header-bar .item-name:hover .icon-edit {
  display: inline-block;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box {
  padding: 15px;
  display: flex;
  max-height: 370px;
  flex: 1;
  height: 0;
  position: relative;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .title-font {
  text-align: center;
  font-weight: 600;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .not-have-property-font {
  text-align: center;
  color: #BFBFBF;
  margin: 10px 0;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .content-box-conditions {
  border: 1px solid #C8C8C8;
  padding: 12px;
  flex: 1;
  width: 0;
  overflow: auto;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .content-box-property {
  border: 1px solid #C8C8C8;
  padding: 12px 0;
  flex-shrink: 0;
  border-left: 0;
  width: 360px;
  overflow: auto;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .content-box-property .device-block-property-title {
  padding: 6px 8px;
  display: flex;
  align-items: center;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .content-box-property ul > li {
  height: 30px;
  display: flex;
  align-items: center;
  background: #ffffff;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .content-box-property ul > li:hover {
  background: rgba(222, 234, 240, 0.36);
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .content-box-property ul > li:hover .remove-selected-property em {
  visibility: visible;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .content-box-property ul > li:not(:last-child) {
  margin-bottom: 6px;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .content-box-property ul > li .finding-star,
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .content-box-property ul > li .remove-selected-property {
  height: 30px;
  width: 30px;
  flex-shrink: 0;
  text-align: center;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .content-box-property ul > li .finding-star.change-icon-handle em,
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .content-box-property ul > li .remove-selected-property.change-icon-handle em {
  color: #333333;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .content-box-property ul > li .finding-star em,
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .content-box-property ul > li .remove-selected-property em {
  cursor: pointer;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .content-box-property ul > li .remove-selected-property em {
  visibility: hidden;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .content-box-property ul > li .selected-property-middle {
  flex: 1;
  width: 0;
  background: #edf4ff;
  border-bottom: 1px solid #adcdff;
  padding: 0 6px;
  display: flex;
  align-items: center;
  height: 100%;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .content-box-property ul > li .selected-property-middle .selected-property-name {
  flex: 1;
  width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .content-box-property ul > li .selected-property-middle .selected-property-settings {
  flex-shrink: 0;
  margin-left: 6px;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li .content-box .content-box-property ul > li .selected-property-middle .selected-property-settings .max-row {
  width: 60px;
  height: 22px;
  border: 0;
  vertical-align: middle;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li.ctm-node-type {
  padding: 0 6px;
  background: #fafafa;
  border: 1px solid #e9e9e9;
  font-size: 11px;
  font-weight: 400;
  width: 130px;
  min-height: auto;
  min-width: auto;
  display: inline-block;
  margin: 0;
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li.active {
  border: 1px solid #116bba;
  box-shadow: 2px 2px 4px 1px rgba(102, 143, 255, 0.53);
}
.ctm-box .ctm-main-box .ctm-node-instance ul.ctm-node-instance-list > li.active .header-bar .order-number {
  background: #fae5b9;
}
.ctm-box .ctm-main-box .ctm-node-property {
  width: 225px;
  border-left: 1px solid #C8C8C8;
  position: relative;
  display: flex;
  flex-direction: column;
}
.ctm-box .ctm-main-box .ctm-node-property .node-property-header {
  background: rgba(245, 245, 245, 0.82);
  font-size: 10px;
  padding: 0 6px;
}
.ctm-box .ctm-main-box .ctm-node-property .node-common-box {
  width: 100%;
  flex: 1;
  height: 0;
  overflow: auto;
}
.ctm-box .ctm-main-box .ctm-node-property .node-common-box.device-node {
  display: flex;
  flex-direction: column;
}
.ctm-box .ctm-main-box .ctm-node-property .node-common-box.device-node .property-list-box {
  padding: 10px;
  flex: 1;
  height: 0;
  overflow: auto;
}
.ctm-box .ctm-main-box .ctm-node-property .node-common-box.device-node .property-list-box .property-category-box .category-box-header {
  cursor: default;
  font-weight: 600;
}
.ctm-box .ctm-main-box .ctm-node-property .node-common-box.device-node .property-list-box .property-category-box .category-box-header em {
  margin-top: -1px;
}
.ctm-box .ctm-main-box .ctm-node-property .node-common-box.device-node .property-list-box .property-category-box > ul {
  margin: 0;
  margin-left: 15px;
}
.ctm-box .ctm-main-box .ctm-node-property .node-common-box.other-node {
  display: flex;
  flex-direction: column;
}
.ctm-box .ctm-main-box .ctm-node-property .node-common-box.other-node .property-list-box {
  padding: 10px;
  flex: 1;
  height: 0;
  overflow: auto;
}
.ctm-box .ctm-main-box .ctm-node-property .node-common-box.other-node .property-list-box .property-category-box > ul {
  margin: 0;
  margin-left: 15px;
}
.ctm-box .ctm-main-box .ctm-interface-condition {
  width: 550px;
  height: 45px;
  background: red;
  position: absolute;
  left: auto;
  right: 20px;
  padding: 5px 10px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  border: 0.5px solid #c8c8c8;
  background: #ffffff;
}
.ctm-box .ctm-main-box .ctm-interface-condition .condition-list {
  display: flex;
  align-items: center;
}
.ctm-settings-dialog .modal-body {
  width: 450px;
}
.ctm-settings-dialog .modal-body .organize-box {
  border: 1px solid #C8C8C8;
  padding: 15px;
}
.ctm-settings-dialog .modal-body .organize-box > li:not(:last-child) {
  margin-bottom: 20px;
}
.ctm-dialog .modal-content {
  width: 1280px;
  height: 720px;
  display: flex;
  flex-direction: column;
}
.ctm-dialog .modal-content .modal-body {
  flex: 1;
  height: 0;
}

.clearfix {
  zoom: 1;
}
.clearfix:after {
  clear: both;
  content: " ";
  display: table;
  height: 0;
  visibility: hidden;
}
.ctm-tree {
  background: #FFF;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.ctm-tree .ctm-tree-top-search {
  display: flex;
  align-items: center;
  padding: 6px;
}
.ctm-tree .ctm-tree-top-search .icon-refresh-blue {
  cursor: pointer;
  margin-left: 6px;
}
.ctm-tree .ctm-tree-content {
  flex: 1;
  height: 0;
  position: relative;
}
.ctm-tree-node-dialog .modal-content {
  width: 400px;
}
.ctm-tree-move-to-dialog .modal-body {
  width: 400px;
}
.ctm-tree-move-to-dialog .modal-body .search-bar {
  margin-bottom: 10px;
}
.ctm-tree-move-to-dialog .modal-body label.radio-checkbox:not(:first-child) {
  margin-left: 20px;
}
.ctm-tree-move-to-dialog .modal-body label.radio-checkbox input[type=checkbox],
.ctm-tree-move-to-dialog .modal-body label.radio-checkbox input[type=radio] {
  vertical-align: middle;
  margin: 0;
  margin-top: -2px;
  margin-right: 3px;
}
.ctm-tree-move-to-dialog .modal-body textarea {
  outline: none;
}
.ctm-tree-move-to-dialog .modal-body .tree-box {
  border: 1px solid lightgray;
  height: 380px;
  overflow-y: auto;
}
.ctm-tree-move-to-dialog .modal-body .tree-box ul.list li {
  padding: 3px 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ctm-tree-move-to-dialog .modal-body .tree-box ul.list li.active {
  background-color: #cfe2eb;
}
.select-ctm-dialog .modal-body {
  width: 500px;
}
.select-ctm-dialog .modal-body .tree-box {
  border: 1px solid lightgray;
  height: 424px;
  overflow-y: auto;
}
.select-ctm-dialog .modal-body .tree-box ul.list li {
  padding: 3px 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.select-ctm-dialog .modal-body .tree-box ul.list li.active {
  background-color: #cfe2eb;
}

