.cu-menu{padding:4px;position:relative;height:100%;width:100%;font-size:14px;--cu-menu-base-height:52px;color:var(--cu-text-color);list-style:none;transition:all .2s;--cu-menu-base-padding:20px}.cu-menu.is-horizontal{display:flex}.cu-menu.menu-collapse{width:calc(var(--cu-menu-base-padding) * 3 + 8px)}.cu-menu.menu-collapse .cu-menu-item,.cu-menu.menu-collapse .cu-sub-menu .cu-sub-menu__head{text-overflow:initial}.cu-sub-menu{position:relative;font-size:14px}.cu-sub-menu .cu-sub-menu__head{width:100%;height:var(--cu-menu-base-height);line-height:var(--cu-menu-base-height);padding:0 calc(var(--cu-menu-base-padding) + 10px) 0 var(--cu-menu-base-padding);cursor:pointer;position:relative;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;border-radius:var(--cu-border-radius);transition:background-color .3s}.cu-sub-menu__content .cu-menu-item,.cu-sub-menu__content .cu-sub-menu__head{padding-left:var(--cu-menu-padding,var(--cu-menu-base-padding))}.cu-menu.menu-collapse>.cu-sub-menu .cu-sub-menu__head{padding:0 var(--cu-menu-base-padding)}.cu-sub-menu .cu-sub-menu__head .suffix-icon{position:absolute;top:50%;right:calc(var(--cu-menu-base-padding)/ 2);translate:0 -50%;z-index:1;line-height:initial;text-align:center;transition:transform .2s}.cu-sub-menu .cu-sub-menu__head .suffix-icon.unfold{transform:rotate(90deg)}.cu-sub-menu__content{list-style:none}.cu-menu-item{height:var(--cu-menu-base-height);line-height:var(--cu-menu-base-height);font-size:14px;padding:0 var(--cu-menu-base-padding);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;position:relative;border-radius:var(--cu-border-radius);transition:background-color .3s}.cu-menu__icon{margin-right:4px;width:var(--cu-menu-base-padding)}.cu-menu.menu-collapse .cu-menu__icon{margin-right:0}.cu-menu-item.is-active{color:var(--cu-menu-active-text,var(--cu-color-primary));background-color:var(--cu-menu-active-background,var(--cu-color-primary-light9))}.cu-sub-menu.is-active>.cu-sub-menu__head{color:var(--cu-menu-active-text,var(--cu-color-primary))}.cu-menu-item:hover,.cu-sub-menu .cu-sub-menu__head:hover{background-color:var(--cu-menu-active-background,var(--cu-color-primary-light9))}.cu-menu-popper .cu-menu-item,.cu-menu-popper .cu-sub-menu,.cu-menu.is-vertical .cu-menu-item,.cu-menu.is-vertical .cu-sub-menu{margin-top:4px}.cu-menu-popper .cu-sub-menu__content>.cu-menu-item:first-of-type,.cu-menu.is-vertical>.cu-menu-item:first-of-type{margin-top:0}.cu-menu.is-horizontal .cu-sub-menu .cu-sub-menu__head .suffix-icon.unfold{transform:rotate(180deg)}.cu-menu-popper{transform-origin:center top;min-width:200px;border:1px solid var(--cu-border-color);border-radius:var(--cu-border-radius);box-shadow:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);--cu-menu-base-height:52px;--cu-menu-base-padding:20px}.cu-menu-popper .cu-sub-menu .cu-sub-menu__head .suffix-icon{font-size:14px;transform:rotate(-90deg)}.cu-menu-popper .cu-sub-menu .cu-sub-menu__head .suffix-icon.unfold{transform:rotate(90deg)}.cu-menu-popper .cu-sub-menu__content{padding:4px;border-radius:var(--cu-border-radius);background-color:#fff}.cu-menu.is-horizontal .cu-sub-menu .cu-sub-menu__head,.cu-menu.is-horizontal>.cu-menu-item{border-radius:0}.cu-menu.is-horizontal>.cu-menu-item::after,.cu-menu.is-horizontal>.cu-sub-menu .cu-sub-menu__head::after{position:absolute;content:'';left:50%;bottom:0;width:0;transform:translateX(-50%);height:2px;background-color:var(--cu-menu-active-text,var(--cu-color-primary));transition:width .2s}.cu-menu.is-horizontal>li{margin:0 8px}.cu-menu.is-horizontal>.cu-menu-item.is-active,.cu-menu.is-horizontal>.cu-menu-item:hover,.cu-menu.is-horizontal>.cu-sub-menu.is-active .cu-sub-menu__head,.cu-menu.is-horizontal>.cu-sub-menu:hover .cu-sub-menu__head{background-color:transparent}.cu-menu.is-horizontal>.cu-menu-item.is-active::after,.cu-menu.is-horizontal>.cu-menu-item:hover::after,.cu-menu.is-horizontal>.cu-sub-menu.is-active .cu-sub-menu__head::after,.cu-menu.is-horizontal>.cu-sub-menu:hover .cu-sub-menu__head::after{width:100%}.cu-menu-popper[data-placement^=top]{transform-origin:center bottom}.cu-menu-popper[data-placement^=right-end]{transform-origin:center bottom}.cu-menu-popper-enter-from,.cu-menu-popper-leave-to{transform:scaleY(0)}.cu-menu-popper-enter-active,.cu-menu-popper-leave-active{transition:transform .2s ease!important}