.perm-panel .title-container[data-v-3669d98a] {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.perm-panel .title-container h3[data-v-3669d98a] {
  margin: 0;
}
.perm-panel .title-line[data-v-3669d98a] {
  width: 4px;
  height: 20px;
  background: #1868AE;
  margin-right: 10px;
  border-radius: 2px;
}
.perm-list[data-v-3669d98a] {
  text-align: left;
}
.mb16[data-v-3669d98a] {
  margin-bottom: 16px;
}
.mt16[data-v-3669d98a] {
  margin-top: 16px;
}
.sys-header[data-v-3669d98a] {
  display: block;
  width: 100%;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 600;
  color: #1868AE;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 8px 12px;
  background: rgba(24, 104, 174, 0.04);
  border-radius: 4px;
  margin: 8px 0 4px;
}
.sys-header[data-v-3669d98a]:hover {
  background: rgba(24, 104, 174, 0.08);
}
.sys-expand[data-v-3669d98a] {
  display: inline-block;
  width: 16px;
  font-size: 10px;
  margin-right: 4px;
  color: #5a9fd4;
}
.sys-count[data-v-3669d98a] {
  font-weight: 400;
  font-size: 12px;
  color: #999;
  margin-left: 8px;
}
.perm-hint[data-v-3669d98a] {
  font-weight: 400;
  font-size: 13px;
  color: #999;
}
.perm-loading[data-v-3669d98a] {
  text-align: center;
  padding: 40px;
}
.perm-row[data-v-3669d98a] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 13px;
  white-space: nowrap;
}
.perm-row[data-v-3669d98a]:hover {
  background: rgba(24, 104, 174, 0.04);
}
.perm-expand[data-v-3669d98a] {
  cursor: pointer;
  width: 16px;
  color: #999;
  font-size: 10px;
  flex-shrink: 0;
}
.perm-name[data-v-3669d98a] {
  font-weight: 500;
  min-width: 100px;
}
.perm-code[data-v-3669d98a] {
  color: #bbb;
  font-size: 11px;
  background: #f5f5f5;
  padding: 0 6px;
  border-radius: 2px;
}
.perm-label[data-v-3669d98a] {
  color: #999;
  font-size: 12px;
  margin-left: 8px;
}
.target-info[data-v-3669d98a] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.target-info-label[data-v-3669d98a] {
  color: #666;
  font-size: 13px;
}
.target-info-val[data-v-3669d98a] {
  font-weight: 600;
  font-size: 14px;
  color: #1868AE;
}

.mb16[data-v-4336d69c] {
  margin-bottom: 16px;
}
.mt16[data-v-4336d69c] {
  margin-top: 16px;
}

