.prototype-menu-redesign {
  position:fixed;
  left:0;
  top:50px;
  width:200px;
  height:calc(100vh - 50px);
  z-index:9990;
  overflow-y:auto;
  background:#ffffff;
  box-shadow:1px 0 0 rgba(229, 230, 236, 1);
  font-family:"PingFangSC-Regular", "PingFang SC", "Microsoft YaHei", sans-serif;
  color:#333333;
}
.prototype-menu-redesign * {
  box-sizing:border-box;
}
.prototype-menu-redesign::-webkit-scrollbar {
  width:0;
  height:0;
}
.prototype-menu-org {
  height:72px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 16px;
  font-size:14px;
  color:#333333;
}
.prototype-menu-org-icon {
  width:40px;
  height:40px;
  border-radius:6px;
  background:#E9EEFF;
  color:#315EFB;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  font-weight:600;
}
.prototype-menu-item,
.prototype-menu-group-title {
  height:46px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 16px;
  color:#333333;
  text-decoration:none;
  font-size:14px;
  line-height:46px;
  white-space:nowrap;
}
.prototype-menu-item:hover,
.prototype-menu-group-title:hover {
  background:#F5F7FA;
}
.prototype-menu-icon {
  width:20px;
  height:20px;
  flex:0 0 20px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.prototype-menu-icon img {
  max-width:18px;
  max-height:18px;
  display:block;
}
.prototype-menu-arrow {
  margin-left:auto;
  color:#606366;
  font-size:14px;
  transform:rotate(-90deg);
  transition:transform 160ms ease;
}
.prototype-menu-sub {
  display:none;
  padding:0;
}
.prototype-menu-group.is-open .prototype-menu-sub {
  display:block;
}
.prototype-menu-group.is-open .prototype-menu-arrow {
  transform:rotate(0deg);
}
.prototype-menu-sub .prototype-menu-item {
  padding-left:50px;
  font-size:14px;
  color:#333333;
}
.prototype-menu-item.is-current {
  background:#EEF2FF;
  color:#315EFB;
  font-weight:500;
  box-shadow:inset -3px 0 0 #315EFB;
}
.prototype-menu-item.is-disabled {
  color:#A8ABB2;
  cursor:default;
}
.prototype-menu-item.is-disabled:hover {
  background:transparent;
}
