/* Theme settings: restrained, conventional admin-form layout. */
.el-overlay:has(.cv-list-dialog-loading-host[data-v-6ee1293d]){
  z-index:4000!important;
}
.el-dialog:has(.cv-list-dialog-loading-host[data-v-6ee1293d]){
  --el-dialog-width:min(1200px,calc(100vw - 40px))!important;
  border:1px solid var(--el-border-color-light);
  border-radius:8px;
  box-shadow:0 12px 36px rgba(0,0,0,.12);
  display:flex;
  flex-direction:column;
  height:94vh;
  margin-top:3vh!important;
  overflow:hidden;
}
.el-dialog:has(.cv-list-dialog-loading-host[data-v-6ee1293d]) .el-dialog__header{
  align-items:center;
  border-bottom:1px solid var(--el-border-color);
  display:flex;
  flex:0 0 56px;
  padding:0 20px;
}
.el-dialog:has(.cv-list-dialog-loading-host[data-v-6ee1293d]) .el-dialog__title{
  color:var(--el-text-color-primary);
  font-size:16px;
  font-weight:600;
}
.el-dialog:has(.cv-list-dialog-loading-host[data-v-6ee1293d]) .el-dialog__headerbtn{
  height:56px;
  top:0;
  width:56px;
}
.el-dialog:has(.cv-list-dialog-loading-host[data-v-6ee1293d]) .el-dialog__body{
  display:flex;
  flex:1;
  min-height:0;
  padding:0;
}
.cv-list-dialog-loading-host[data-v-6ee1293d]{
  display:flex;
  flex:1;
  flex-direction:column;
  min-height:0;
  width:100%;
}
.cv-list-dialog-loading-host[data-v-6ee1293d]>.el-tabs{
  display:flex;
  flex:1;
  flex-direction:column;
  min-height:0;
}
.cv-list-dialog-loading-host[data-v-6ee1293d]>.el-tabs>.el-tabs__header{
  background:var(--el-bg-color);
  border-bottom:1px solid var(--el-border-color-lighter);
  flex:0 0 auto;
  margin:0;
  padding:0 18px;
}
.cv-list-dialog-loading-host[data-v-6ee1293d]>.el-tabs>.el-tabs__header .el-tabs__item{
  border:0;
  color:var(--el-text-color-regular);
  font-size:14px;
  height:44px;
  line-height:44px;
  min-width:120px;
  padding:0 20px;
  text-align:center;
}
.cv-list-dialog-loading-host[data-v-6ee1293d]>.el-tabs>.el-tabs__header .el-tabs__item.is-active{
  background:transparent;
  box-shadow:inset 0 -2px var(--el-color-primary);
  color:var(--el-color-primary);
  font-weight:600;
}
.cv-list-dialog-loading-host[data-v-6ee1293d]>.el-tabs>.el-tabs__content{
  background:#fff;
  flex:1;
  min-height:0;
  overflow:auto;
  padding:24px;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane>.el-form{
  margin:0 auto;
  max-width:1120px;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-form-item{
  margin-bottom:18px;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-form-item__label{
  color:var(--el-text-color-primary);
  font-size:13px;
  font-weight:500;
  line-height:20px;
  margin-bottom:6px;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-input__wrapper,
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-textarea__inner{
  background:#fff;
  border-radius:4px;
  box-shadow:0 0 0 1px var(--el-border-color) inset;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-input__wrapper{
  min-height:36px;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-form-item__content > div[style*="display: flex"]{
  align-items:center!important;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-form-item__content > div[style*="display: flex"] > .el-button{
  align-self:center;
  height:36px;
  line-height:34px;
  margin:0;
  padding:0 14px;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-form-item__content > .form-hint{
  display:block;
  margin:6px 0 0;
  width:100%;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-button{
  border-radius:4px;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-button.is-round{
  border-radius:4px;
  padding-left:15px;
  padding-right:15px;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-alert{
  border:1px solid var(--el-border-color-lighter);
  border-radius:4px;
}

/* Access settings */
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:first-child>.el-form>.el-row{
  display:grid;
  gap:20px;
  grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);
  margin:0!important;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:first-child>.el-form>.el-row>.el-col{
  max-width:none;
  padding:0!important;
  width:100%;
}
.config-section-card[data-v-6ee1293d]{
  background:#fff;
  border:1px solid var(--el-border-color);
  border-radius:6px;
  padding:16px;
}
.config-section-title[data-v-6ee1293d]{
  border-bottom:1px solid var(--el-border-color-lighter);
  color:var(--el-text-color-primary);
  font-size:14px;
  gap:6px;
  margin:-2px 0 14px;
  padding-bottom:12px;
}
.domain-batch-panel[data-v-6ee1293d]{
  display:none!important;
}
.domain-entry-advanced-btn[data-v-6ee1293d],
.domain-table__col--check[data-v-6ee1293d],
.domain-table__col--entry[data-v-6ee1293d]{
  display:none!important;
}
/* Hidden check/entry cells leave a 5-col grid, so the domain input
   collapsed into the 28px checkbox track. Keep domain / status / delete. */
.domain-table__head[data-v-6ee1293d],
.domain-table__row[data-v-6ee1293d],
.domain-table__row--simple[data-v-6ee1293d]{
  grid-template-columns:minmax(0,1fr) 72px 40px!important;
}
.domain-table__row[data-v-6ee1293d]{
  border-bottom:1px solid var(--el-border-color-extra-light);
  padding:7px 0;
}
.domain-table__col--domain[data-v-6ee1293d]{
  min-width:0;
  width:100%;
}
.domain-table__col--domain .el-input[data-v-6ee1293d],
.domain-table__col--domain .el-input[data-v-6ee1293d] .el-input__wrapper{
  width:100%;
}
.feature-switches-group[data-v-6ee1293d]{
  gap:10px;
  margin-bottom:14px;
}
.feature-switch-item[data-v-6ee1293d],
.feature-switch-antired[data-v-6ee1293d],
.feature-switch-autocheck[data-v-6ee1293d],
.feature-switch-autohandle[data-v-6ee1293d]{
  background:#fff;
  border:1px solid var(--el-border-color)!important;
  border-radius:6px;
  padding:12px;
}
.feature-switch-item[data-v-6ee1293d]:hover{
  border-color:var(--el-color-primary-light-5)!important;
}
.deny-switches-grid[data-v-6ee1293d]{
  gap:10px;
}
.deny-switch-item[data-v-6ee1293d]{
  background:#fff;
  border:1px solid var(--el-border-color-lighter);
  border-radius:4px;
  padding:8px 10px;
}

/* Anti-red A */
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:nth-child(2)>.el-form>.el-row{
  display:grid;
  gap:20px;
  grid-template-columns:1fr 1fr;
  margin:0!important;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:nth-child(2)>.el-form>.el-row>.el-col{
  border:1px solid var(--el-border-color);
  border-radius:6px;
  max-width:none;
  padding:18px!important;
  width:100%;
}

/* Anti-red B */
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:nth-child(3)>.el-form{
  max-width:1000px;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:nth-child(3)>.el-form>.el-row{
  margin-left:-8px!important;
  margin-right:-8px!important;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:nth-child(3)>.el-form>.el-row>.el-col{
  padding-left:8px!important;
  padding-right:8px!important;
}

/* Frontend customization */
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:last-child>.el-form{
  display:grid;
  gap:16px;
  grid-template-columns:1fr 1fr;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:last-child>.el-form>.el-card{
  border:1px solid var(--el-border-color)!important;
  border-left:1px solid var(--el-border-color)!important;
  border-radius:6px;
  box-shadow:none!important;
  margin:0!important;
  overflow:hidden;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:last-child>.el-form>.el-card:first-child,
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:last-child>.el-form>.el-card:nth-child(2){
  grid-column:1/-1;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:last-child .el-card__header{
  background:#fff;
  border-bottom:1px solid var(--el-border-color-lighter);
  padding:14px 16px;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:last-child .el-card__body{
  padding:16px;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:last-child .el-card__header>div>div:first-child{
  display:none!important;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:last-child>.el-form>.el-card:first-child .el-card__body>div:first-child>div:first-child>div:first-child{
  display:none!important;
}
.cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:last-child>.el-form>.el-card:first-child .el-card__body{
  padding:16px;
}
.cv-list-dialog-footer[data-v-6ee1293d]{
  background:#fff;
  border-top:1px solid var(--el-border-color);
  box-shadow:none;
  flex:0 0 auto;
  margin:0;
  padding:12px 20px;
}
@media(max-width:900px){
  .el-dialog:has(.cv-list-dialog-loading-host[data-v-6ee1293d]){
    --el-dialog-width:calc(100vw - 16px)!important;
    height:96vh;
    margin-top:2vh!important;
  }
  .cv-list-dialog-loading-host[data-v-6ee1293d]>.el-tabs>.el-tabs__header{
    overflow-x:auto;
    padding:0 6px;
  }
  .cv-list-dialog-loading-host[data-v-6ee1293d]>.el-tabs>.el-tabs__header .el-tabs__item{
    min-width:104px;
    padding:0 10px;
  }
  .cv-list-dialog-loading-host[data-v-6ee1293d]>.el-tabs>.el-tabs__content{
    padding:14px;
  }
  .cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:first-child>.el-form>.el-row,
  .cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:nth-child(2)>.el-form>.el-row,
  .cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:last-child>.el-form{
    display:block;
  }
  .cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:first-child>.el-form>.el-row>.el-col,
  .cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:nth-child(2)>.el-form>.el-row>.el-col,
  .cv-list-dialog-loading-host[data-v-6ee1293d] .el-tab-pane:last-child>.el-form>.el-card{
    margin-bottom:14px!important;
  }
}

/* Welcome data cards: HTML labels, canvas only for the donut. */
.charts-wrapper[data-v-ab7ffd2f]{
  align-items:stretch;
  min-height:220px;
}
.pie-col[data-v-ab7ffd2f]{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.pie-chart[data-v-ab7ffd2f]{
  flex:1 1 auto;
  min-height:160px;
}
.bar-chart[data-v-ab7ffd2f]{
  display:flex;
  align-items:stretch;
  min-height:180px;
  min-width:0;
  padding:10px 12px;
  box-sizing:border-box;
}
.title[data-v-ab7ffd2f]{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pie-html-legend[data-v-ab7ffd2f]{
  display:flex;
  justify-content:center;
  gap:16px;
  padding:4px 0 2px;
  font-size:12px;
  line-height:1.4;
  color:#111;
  font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Arial,sans-serif;
}
.pie-html-legend-item[data-v-ab7ffd2f]{
  position:relative;
  padding-left:12px;
  white-space:nowrap;
}
.pie-html-legend-item[data-v-ab7ffd2f]:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:8px;
  height:8px;
  margin-top:-4px;
  border-radius:1px;
  background:#129887;
}
.pie-html-legend-item.is-popups[data-v-ab7ffd2f]:before{
  background:#FFA922;
}
.device-html-list[data-v-ab7ffd2f]{
  display:flex;
  flex-direction:column;
  justify-content:space-evenly;
  width:100%;
  gap:8px;
}
.device-html-row[data-v-ab7ffd2f]{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  font-size:13px;
  line-height:1.3;
  color:#111;
  font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Arial,sans-serif;
}
.device-html-name[data-v-ab7ffd2f]{
  font-weight:600;
  white-space:nowrap;
}
.device-html-track[data-v-ab7ffd2f]{
  display:flex;
  height:12px;
  overflow:hidden;
  background:#00000014;
  border-radius:3px;
}
.device-html-visits[data-v-ab7ffd2f],
.device-html-popups[data-v-ab7ffd2f]{
  display:block;
  font-style:normal;
  height:100%;
  flex:none;
}
.device-html-visits[data-v-ab7ffd2f]{background:#FFA922}
.device-html-popups[data-v-ab7ffd2f]{background:#129887}
.device-html-nums[data-v-ab7ffd2f]{
  min-width:4.5em;
  text-align:right;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  font-weight:600;
}
.stat-num[data-v-ab7ffd2f],
.device-html-nums[data-v-ab7ffd2f],
.pie-html-legend-item[data-v-ab7ffd2f]{
  font-family:Arial,Helvetica,sans-serif!important;
  -webkit-text-security:none!important;
}

.monitor-container[data-v-24af17a6],
.countryContainer[data-v-9dd3be6d],
.bar-card,
.pie-chart[data-v-ab7ffd2f]{
  font-family:Arial,Helvetica,PingFang SC,Microsoft YaHei,sans-serif!important;
}

/* Login: keep the background image covering the full viewport, including the top strip. */
html:has(.wave[data-v-7937d60a]),
body:has(.wave[data-v-7937d60a]),
#app:has(.wave[data-v-7937d60a]){
  background:#0b3d38;
}
.wave[data-v-7937d60a]{
  inset:0!important;
  top:-3vh!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  display:block!important;
  height:calc(100% + 3vh)!important;
  width:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center 3%!important;
  pointer-events:none;
  position:fixed!important;
  z-index:0!important;
}
.select-none:has(>.wave)>.flex-c.absolute,
.login-container[data-v-7937d60a]{
  z-index:1;
}

/* Data row "其他信息": keep the same green dashed card as empty address/card columns. */
.card-content[data-v-1f72b65a]{
  background-color:#eef8f7!important;
  border:1px dashed #129887!important;
  border-radius:5px!important;
  box-sizing:border-box;
  height:270px!important;
  min-height:270px!important;
}
.card-content[data-v-1f72b65a]:hover{
  height:auto!important;
  min-height:270px!important;
}

/* Data cards use z-index 100000; keep confirm dialogs above them. */
.el-message-box__wrapper,
.el-overlay:has(.el-message-box),
.el-overlay.is-message-box,
.fisa-data-confirm{
  z-index:2000000!important;
  pointer-events:auto!important;
}
.el-message-box,
.el-message-box__btns,
.el-message-box__btns .el-button{
  pointer-events:auto!important;
}

/* Console user cards: give ID / status / pin room to breathe. */
.console-card[data-v-5ef8eae4]>.w-full.flex.justify-between.mb-2{
  align-items:center;
  gap:12px;
  margin-bottom:14px!important;
  padding:4px 2px 6px;
}
.console-card-item[data-v-4bb4fcca],
.console-card-item[data-v-e82d2d8c]{
  margin-top:0!important;
}
.list-card-item[data-v-4bb4fcca]{
  margin-bottom:12px!important;
  overflow:visible!important;
}
.list-card-item_detail[data-v-4bb4fcca]{
  border-radius:8px!important;
  min-height:0!important;
}
.list-card-item[data-v-e82d2d8c]{
  margin-bottom:16px!important;
}
.list-card-item_detail[data-v-e82d2d8c]{
  box-sizing:border-box;
  min-height:0!important;
  padding:14px 16px!important;
}
.console-card-item[data-v-e82d2d8c] .el-card__body{
  padding:12px 14px!important;
}
.console-card-item[data-v-4bb4fcca] .el-button--small{
  height:30px;
  margin-left:0!important;
  padding:6px 12px!important;
}
.user-tag[data-v-95b38580]{
  border-radius:6px!important;
  box-sizing:border-box;
  font-size:13px!important;
  height:auto!important;
  line-height:1.4!important;
  max-width:100%;
  padding:6px 12px!important;
}
.user-tag[data-v-95b38580] .el-tag__content{
  overflow:visible;
  width:auto;
}
.popover-container[data-v-95b38580]{
  min-width:0;
  width:auto;
}
.trigger-content[data-v-95b38580]{
  box-sizing:border-box;
  gap:8px!important;
  justify-content:flex-start!important;
  padding:2px 2px!important;
  width:auto!important;
}
.id-content[data-v-95b38580]{
  gap:8px;
}
.timer-content[data-v-95b38580]{
  margin-left:8px!important;
}
.expand-icon[data-v-95b38580]{
  margin-left:8px!important;
}
.console-card-item .el-tag[data-v-8cc06d75]{
  border-radius:6px;
  font-size:13px;
  height:30px;
  line-height:28px;
  padding:0 12px;
}
.theme-color li{
  border-radius:50%!important;
  overflow:hidden;
}

