.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);background-color:var(--el-message-bg-color);width:max-content;max-width:calc(100% - 32px);transition:opacity var(--el-transition-duration), transform .4s, top .4s, bottom .4s;padding:var(--el-message-padding);align-items:center;gap:8px;display:flex;position:fixed}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from.is-left,.el-message-fade-enter-from.is-right,.el-message-fade-leave-to.is-left,.el-message-fade-leave-to.is-right{transform:translateY(-100%)}.el-message-fade-enter-from.is-left.is-bottom,.el-message-fade-enter-from.is-right.is-bottom,.el-message-fade-leave-to.is-left.is-bottom,.el-message-fade-leave-to.is-right.is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);max-width:var(--el-messagebox-width);width:100%;padding:var(--el-messagebox-padding-primary);vertical-align:middle;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-messagebox-box-shadow);text-align:left;backface-visibility:hidden;box-sizing:border-box;overflow-wrap:break-word;display:inline-block;position:relative;overflow:hidden}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{text-align:center;padding:16px;position:fixed;inset:0;overflow:auto}.is-message-box .el-overlay-message-box:after{content:"";vertical-align:middle;width:0;height:100%;display:inline-block}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size,16px))}.el-message-box__title{font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height);color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{width:40px;height:40px;font-size:var(--el-message-close-size,16px);cursor:pointer;background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;gap:12px;display:flex}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{min-width:0;margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{padding-top:var(--el-messagebox-padding-primary);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.el-message-box--center .el-message-box__title{justify-content:center;align-items:center;gap:6px;display:flex}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.el-message-box-parent--hidden{overflow:hidden}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}.el-aside{box-sizing:border-box;width:var(--el-aside-width,300px);flex-shrink:0;overflow:auto}.el-container{box-sizing:border-box;flex-direction:row;flex:auto;min-width:0;display:flex}.el-container.is-vertical{flex-direction:column}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;padding:var(--el-footer-padding);box-sizing:border-box;height:var(--el-footer-height);flex-shrink:0}.el-header{--el-header-padding:0 20px;--el-header-height:60px;padding:var(--el-header-padding);box-sizing:border-box;height:var(--el-header-height);flex-shrink:0}.el-main{--el-main-padding:20px;box-sizing:border-box;padding:var(--el-main-padding);flex:auto;display:block;overflow:auto}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child:last-child{border-top-right-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-bottom-left-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:hover,.el-button-group>.el-button:focus,.el-button-group>.el-button:active,.el-button-group>.el-button.is-active{z-index:1}.el-button-group--horizontal{vertical-align:middle;display:inline-block}.el-button-group--horizontal:before,.el-button-group--horizontal:after{content:"";display:table}.el-button-group--horizontal:after{clear:both}.el-button-group--horizontal>.el-button{float:left;position:relative}.el-button-group--horizontal>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group--horizontal>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group--horizontal>.el-button:not(:last-child){margin-right:-1px}.el-button-group--horizontal .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal>.el-dropdown>.el-button{border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group--vertical{flex-direction:column;align-items:stretch;display:inline-flex}.el-button-group--vertical>.el-button{margin-top:-1px}.el-button-group--vertical>.el-button:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.el-button-group--vertical>.el-button:last-child{border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical>.el-dropdown{margin-top:-1px}.el-button-group--vertical>.el-dropdown>.el-button{border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical .el-button--primary:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);font-size:var(--el-font-size-base);vertical-align:top;line-height:1;display:inline-flex;position:relative}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;margin:0;padding:0;list-style:none}.el-dropdown .el-dropdown__caret-button{border-left:none;justify-content:center;align-items:center;width:32px;padding-left:0;padding-right:0;display:inline-flex}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{content:"";background:var(--el-overlay-color-lighter);width:1px;display:block;position:absolute;top:-1px;bottom:-1px;left:0}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{z-index:var(--el-dropdown-menu-index);background-color:var(--el-bg-color-overlay);border-radius:var(--el-border-radius-base);box-shadow:none;border:none;margin:0;padding:5px 0;list-style:none;position:relative;top:0;left:0}.el-dropdown-menu__item{white-space:nowrap;line-height:22px;font-size:var(--el-font-size-base);color:var(--el-text-color-regular);cursor:pointer;outline:none;align-items:center;margin:0;padding:5px 16px;list-style:none;display:flex}.el-dropdown-menu__item:not(.is-disabled):hover,.el-dropdown-menu__item:not(.is-disabled):focus{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{cursor:not-allowed;color:var(--el-text-color-disabled)}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{padding:7px 20px;font-size:14px;line-height:22px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{padding:2px 12px;font-size:12px;line-height:20px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:top;transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:bottom;transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:0 0;transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-leave-active,.el-collapse-transition-enter-active{transition:var(--el-transition-duration) max-height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out, var(--el-transition-duration) padding-left ease-in-out, var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{border-right:solid 1px var(--el-menu-border-color);background-color:var(--el-menu-bg-color);box-sizing:border-box;margin:0;padding-left:0;list-style:none;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title{white-space:nowrap;padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level) * var(--el-menu-level-padding))}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{height:var(--el-menu-horizontal-height);border-right:none;flex-wrap:nowrap;display:flex}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:solid 1px var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{height:100%;color:var(--el-menu-text-color);border-bottom:2px solid #0000;justify-content:center;align-items:center;margin:0;display:inline-flex}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{height:100%;color:var(--el-menu-text-color);border-bottom:2px solid #0000}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{background-color:var(--el-menu-bg-color);height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);color:var(--el-menu-text-color);align-items:center;padding:0 10px;display:flex}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-menu-item.is-active:hover,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title:hover{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):hover,.el-menu--horizontal .el-menu-item:not(.is-disabled):focus{color:var(--el-menu-active-color,var(--el-menu-hover-text-color));background-color:var(--el-menu-hover-bg-color);outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding) * 2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{vertical-align:middle;width:var(--el-menu-icon-width);text-align:center;margin:0}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span{visibility:hidden;width:0;height:0;display:inline-block;overflow:hidden}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{z-index:100;border-radius:var(--el-border-radius-small);min-width:200px;box-shadow:var(--el-box-shadow-light);border:none;padding:5px 0}.el-menu .el-icon{flex-shrink:0}.el-menu-item{height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 var(--el-menu-base-level-padding);cursor:pointer;transition:border-color var(--el-transition-duration), background-color var(--el-transition-duration), color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap;align-items:center;list-style:none;display:flex;position:relative}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:hover,.el-menu-item:focus{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon]{width:var(--el-menu-icon-width);text-align:center;vertical-align:middle;margin-right:5px;font-size:18px}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{box-sizing:border-box;width:100%;height:100%;padding:0 var(--el-menu-base-level-padding);align-items:center;display:inline-flex;position:absolute;top:0;left:0}.el-sub-menu{margin:0;padding-left:0;list-style:none}.el-sub-menu__title{height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 var(--el-menu-base-level-padding);cursor:pointer;transition:border-color var(--el-transition-duration), background-color var(--el-transition-duration), color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap;align-items:center;list-style:none;display:flex;position:relative}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:hover,.el-sub-menu__title:focus{outline:none}.el-sub-menu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu.el-sub-menu__hide-arrow .el-sub-menu__title{padding-right:var(--el-menu-base-level-padding)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-sub-menu__title,.el-sub-menu.is-disabled .el-menu-item{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu .el-icon{vertical-align:middle;width:var(--el-menu-icon-width);text-align:center;margin-right:5px;font-size:18px}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{top:50%;right:var(--el-menu-base-level-padding);transition:transform var(--el-transition-duration);width:inherit;margin-top:-6px;margin-right:0;font-size:12px;position:absolute}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px var(--el-menu-base-level-padding);color:var(--el-text-color-secondary);font-size:12px;line-height:normal}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{transition:var(--el-transition-duration-fast);opacity:0}.el-popper,.el-menu--popup-container,.el-menu{outline:none}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}.v-modal{width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color);position:fixed;top:0;left:0}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);margin:var(--el-dialog-margin-top,15vh) auto 50px;background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;padding:var(--el-dialog-padding-primary);width:var(--el-dialog-width,50%);overflow-wrap:break-word;position:relative}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{margin:0;position:fixed;inset:0;overflow:auto}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size,16px))}.el-dialog__headerbtn{cursor:pointer;width:48px;height:48px;font-size:var(--el-message-close-size,16px);background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{line-height:var(--el-dialog-font-line-height);font-size:var(--el-dialog-title-font-size);color:var(--el-text-color-primary)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{padding-top:var(--el-dialog-padding-primary);text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{position:fixed;inset:0;overflow:auto}.el-overlay-dialog.is-closing .el-dialog{pointer-events:none}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{vertical-align:middle;margin-right:32px;display:inline-flex}.el-form--inline .el-form-item:last-child{margin-right:0}.el-form--inline.el-form--label-top{flex-wrap:wrap;display:flex}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form-item{--font-size:14px;margin-bottom:18px;display:flex}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{text-align:left;justify-content:flex-start}.el-form-item--label-right .el-form-item__label{text-align:right;justify-content:flex-end}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{text-align:left;width:fit-content;height:auto;margin-bottom:8px;padding-right:0;line-height:22px;display:block}.el-form-item__label-wrap{display:flex}.el-form-item__label{font-size:var(--el-form-label-font-size);color:var(--el-text-color-regular);box-sizing:border-box;flex:none;align-items:flex-start;height:32px;padding:0 12px 0 0;line-height:32px;display:inline-flex}.el-form-item__content{line-height:32px;font-size:var(--font-size);flex-wrap:wrap;flex:1;align-items:center;min-width:0;display:flex;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);padding-top:2px;font-size:12px;line-height:1;position:absolute;top:100%;left:0}.el-form-item__error--inline{margin-left:10px;display:inline-block;position:relative;top:auto;left:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before{content:"*";color:var(--el-color-danger);margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after{content:"*";color:var(--el-color-danger);margin-left:4px}.el-form-item.is-error .el-form-item__content .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner,.el-form-item.is-error .el-form-item__content .el-textarea__inner:hover,.el-form-item.is-error .el-form-item__content .el-textarea__inner:focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner.is-focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper,.el-form-item.is-error .el-form-item__content .el-select__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-select__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field:hover,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field:focus,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field.is-focus,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field:after,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field:hover:after,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field:focus:after,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field.is-focus:after{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px #0000}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-form-item__content .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;width:100%;padding:var(--el-alert-padding);box-sizing:border-box;border-radius:var(--el-alert-border-radius-base);background-color:var(--el-color-white);opacity:1;transition:opacity var(--el-transition-duration-fast);align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--primary{--el-alert-bg-color:var(--el-color-primary-light-9)}.el-alert--primary.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-primary)}.el-alert--primary.is-light .el-alert__description{color:var(--el-color-primary)}.el-alert--primary.is-dark{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-success)}.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-info)}.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-warning)}.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-error)}.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{flex-direction:column;gap:4px;display:flex}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);width:var(--el-alert-icon-size);margin-right:8px}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);width:var(--el-alert-icon-large-size);margin-right:12px}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{font-size:var(--el-alert-close-font-size);opacity:1;cursor:pointer;position:absolute;top:12px;right:16px}.el-alert .el-alert__close-btn.is-customed{font-style:normal;font-size:var(--el-alert-close-customed-font-size);line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.current-password-form[data-v-f3fafdff]{margin-top:var(--space-4)}.current-password-error[data-v-f3fafdff]{margin-top:var(--space-3)}.current-password-footer[data-v-f3fafdff]{justify-content:flex-end;gap:var(--space-2);display:flex}.main-layout[data-v-7bb29fe3]{background:var(--app-bg);min-height:100vh}.main-aside[data-v-7bb29fe3]{z-index:6;background:var(--sidebar-bg);height:100vh;color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);transition:width var(--motion-base) var(--ease-standard);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.brand-block[data-v-7bb29fe3]{height:var(--app-header-height);border-bottom:1px solid var(--sidebar-border);background:linear-gradient(#ffffff09,#0000);flex-direction:row;justify-content:flex-start;align-items:center;gap:11px;padding:0 14px;display:flex}.brand-logo-frame[data-v-7bb29fe3]{box-sizing:border-box;opacity:.9;background:#ffffffeb;border:1px solid #ffffff57;border-radius:10px;flex:0 0 40px;width:40px;height:40px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #07366f0f,0 5px 14px #0014302e}.brand-logo[data-v-7bb29fe3]{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:2px;display:block}.brand-text[data-v-7bb29fe3]{white-space:nowrap;gap:2px;min-width:0;display:grid}.brand-block strong[data-v-7bb29fe3]{color:var(--sidebar-text-strong);font-size:15px;line-height:1.2}.brand-text>span[data-v-7bb29fe3]{color:var(--sidebar-text-muted);font-size:11px}.side-menu[data-v-7bb29fe3]{background:0 0;border-right:0;flex:1;padding:14px 8px}.side-menu[data-v-7bb29fe3] .el-menu-item{border-radius:var(--radius-sm);height:42px;color:var(--sidebar-text);font-size:13px;font-weight:var(--font-weight-semibold);margin:4px 0;line-height:42px;position:relative}.side-menu[data-v-7bb29fe3] .el-menu-item:hover{color:var(--sidebar-text-strong);background:var(--sidebar-hover)}.side-menu[data-v-7bb29fe3] .el-menu-item.is-active{color:var(--sidebar-text-strong);background:var(--sidebar-active)}.side-menu[data-v-7bb29fe3] .el-menu-item.is-active:before{background:var(--sidebar-active-rail);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-8px}.side-menu[data-v-7bb29fe3] .el-menu-item .el-icon{margin-right:0}.side-menu[data-v-7bb29fe3]:not(.el-menu--collapse) .el-menu-item .el-icon{margin-right:10px}.nav-collapse-control[data-v-7bb29fe3]{border:0;border-top:1px solid var(--sidebar-border);height:54px;color:var(--sidebar-text-muted);cursor:pointer;background:0 0;flex:0 0 54px;align-items:center;gap:10px;padding:0 20px;font-size:12px;display:flex}.nav-collapse-control[data-v-7bb29fe3]:hover,.nav-collapse-control[data-v-7bb29fe3]:focus-visible{background:var(--sidebar-hover);color:var(--sidebar-text-strong);outline:none}.collapsed .brand-block[data-v-7bb29fe3],.collapsed .nav-collapse-control[data-v-7bb29fe3]{justify-content:center;padding-inline:0}.main-shell[data-v-7bb29fe3]{min-width:0}.main-header[data-v-7bb29fe3]{z-index:5;height:var(--app-header-height);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-inline:24px;display:flex;position:sticky;top:0}.app-breadcrumb ol[data-v-7bb29fe3]{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.app-breadcrumb li[data-v-7bb29fe3]{color:var(--muted);align-items:center;font-size:13px;line-height:1;display:inline-flex}.app-breadcrumb li+li[data-v-7bb29fe3]:before{color:var(--muted-soft);content:"/";margin:0 10px}.app-breadcrumb li[data-v-7bb29fe3]:last-child{color:var(--text-strong);font-weight:var(--font-weight-semibold)}.header-actions[data-v-7bb29fe3]{align-items:center;gap:10px;display:flex}.account-trigger[data-v-7bb29fe3]{border-radius:var(--radius-sm);max-width:220px;min-height:36px;color:var(--text-regular);font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:3px 8px 3px 4px;display:inline-flex}.account-trigger[data-v-7bb29fe3]:hover,.account-trigger[data-v-7bb29fe3]:focus-visible{border-color:var(--border);background:var(--surface-subtle);outline:none}.account-avatar[data-v-7bb29fe3]{background:var(--primary);width:28px;height:28px;color:var(--on-primary);font-size:12px;font-weight:var(--font-weight-bold);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.account-name[data-v-7bb29fe3]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-content[data-v-7bb29fe3]{min-width:0;padding:22px 24px 28px}.content-frame[data-v-7bb29fe3]{width:100%;margin-inline:auto}.main-content-standard .content-frame[data-v-7bb29fe3]{max-width:var(--content-max-standard)}.main-content-config .content-frame[data-v-7bb29fe3]{max-width:var(--content-max-config)}.main-content-workspace[data-v-7bb29fe3]{height:100vh;padding:12px;overflow:hidden}.main-content-workspace .content-frame[data-v-7bb29fe3]{max-width:none}.main-content-workspace-scrollable[data-v-7bb29fe3]{overflow:hidden auto}.layout-workspace[data-v-7bb29fe3]{background:var(--app-bg)}body.app-workspace-body{min-width:0;overflow:hidden}@media (width<=900px){.main-header[data-v-7bb29fe3]{padding-inline:16px}.main-content[data-v-7bb29fe3]{padding:18px 16px 24px}.account-name[data-v-7bb29fe3]{display:none}.main-content-workspace[data-v-7bb29fe3]{height:auto;min-height:100vh;overflow:visible}body.app-workspace-body{overflow-y:auto}}:root{--app-bg:#f3f6fa;--surface:#fff;--surface-subtle:#f8fafc;--surface-muted:#eef2f6;--border:#d8dee8;--border-soft:#e5eaf2;--border-strong:#c4ccd8;--text:#17243a;--text-strong:#0d1b2f;--text-regular:#334155;--text-label:#475569;--muted:#64748b;--muted-soft:#94a3b8;--primary:#0b5bd3;--primary-soft:#eaf2ff;--primary-border:#8eb8f4;--primary-row-hover:#f7faff;--on-primary:#fff;--success:#16a34a;--success-soft:#f0fdf4;--success-border:#bbf7d0;--warning:#d97706;--warning-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--danger-border:#fecaca;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:24px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-base:1.5;--line-height-relaxed:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius:var(--radius-md);--radius-pill:999px;--control-height-compact:32px;--control-height:var(--control-height-compact);--icon-size-lg:20px;--content-max-standard:1600px;--content-max-config:1440px;--app-header-height:56px;--sidebar-bg:#07366f;--sidebar-border:#ffffff21;--sidebar-text:#c9d9ee;--sidebar-text-strong:#fff;--sidebar-text-muted:#9fb6d4;--sidebar-hover:#ffffff14;--sidebar-active:#0c5bb8;--sidebar-active-rail:#82b4ff;--shadow-subtle:0 1px 2px #0f172a0d;--shadow-popover:0 16px 36px #0f172a1f;--motion-fast:.12s;--motion-base:.16s;--ease-standard:cubic-bezier(.2, 0, 0, 1);color:var(--text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;--el-color-primary:var(--primary);--el-color-primary-light-3:#60a5fa;--el-color-primary-light-5:#93c5fd;--el-color-primary-light-7:#bfdbfe;--el-color-primary-light-8:#dbeafe;--el-color-primary-light-9:var(--primary-soft);--el-color-success:var(--success);--el-color-warning:var(--warning);--el-color-danger:var(--danger);--el-border-color:var(--border);--el-border-color-light:var(--border-soft);--el-border-radius-base:var(--radius-sm);--el-font-size-base:13px;--el-text-color-primary:var(--text);--el-text-color-regular:var(--text-regular);--el-text-color-secondary:var(--muted);--el-fill-color-light:var(--surface-subtle);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--app-bg);min-width:320px;min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}#app{min-height:100vh}a{color:var(--primary)}p{text-wrap:pretty}button{letter-spacing:0}.el-button{min-height:var(--control-height);border-radius:var(--radius-sm);font-weight:600}.el-button+.el-button{margin-left:8px}.el-button.is-text{padding-inline:8px}.el-input,.el-select,.el-date-editor,.el-input-number{min-width:0}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-input-number .el-input__wrapper,.el-date-editor.el-input__wrapper{min-height:var(--control-height);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 0 0 1px var(--border) inset}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover,.el-input-number .el-input__wrapper:hover,.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--border-strong) inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus,.el-input-number .el-input__wrapper.is-focus,.el-date-editor.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--primary) inset, 0 0 0 3px #2563eb1a}.el-form-item{margin-bottom:16px}.el-form-item__label{color:var(--text-label);font-weight:600}.el-table{border-radius:var(--radius);color:var(--text);overflow:hidden}.el-table th.el-table__cell{background:var(--surface-subtle);color:var(--text-label);font-weight:700}.el-table .el-table__cell{padding:8px 0}.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--border-soft)}.el-tag{border-radius:999px;font-weight:700}.el-dialog,.el-drawer{border-radius:var(--radius)}.el-dialog{box-shadow:var(--shadow-popover)}.el-dialog__header,.el-drawer__header{border-bottom:1px solid var(--border-soft);color:var(--text-strong);margin:0;padding:18px 20px 12px}.el-dialog__body,.el-drawer__body{padding:18px 20px}.el-dialog__footer{border-top:1px solid var(--border-soft);padding:12px 20px 18px}.el-tabs__item{font-weight:700}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}h1{color:var(--text);letter-spacing:0;margin:0;font-size:28px;line-height:1.25}.test-item-nav{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;cursor:pointer;text-align:left;box-shadow:var(--shadow-subtle)}.test-item-nav:hover{background:var(--primary-soft);border-color:#93c5fd}.page-section{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.page-section+.page-section{margin-top:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;display:grid}.data-table{width:100%}.page-title-row,.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.page-title-row p{color:var(--muted);margin:6px 0 0;line-height:1.5}h2{color:var(--text);letter-spacing:0;margin:0;font-size:20px}.report-create-section{margin-bottom:16px}.report-create-section-title{color:var(--text);align-items:center;gap:10px;margin-bottom:12px;font-size:15px;display:flex}.report-image-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}@media (width<=760px){.form-grid{grid-template-columns:1fr}}.admin-catalog-page{width:100%;max-width:var(--content-max-config);gap:var(--space-4);margin-inline:auto;display:grid}.admin-catalog-impact-note.el-alert{border:1px solid var(--primary-border);border-radius:var(--radius);background:var(--primary-soft);align-items:flex-start}.admin-catalog-impact-note .el-alert__title{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.admin-catalog-impact-note .el-alert__description{color:var(--text-regular);font-size:var(--font-size-xs);line-height:var(--line-height-base);margin-top:2px}.admin-catalog-meta{min-height:26px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-regular);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.admin-catalog-table{width:100%;max-width:100%}.admin-catalog-page .content-section,.admin-catalog-page .filter-panel{box-shadow:none}.admin-catalog-page .content-section__body,.admin-catalog-page .async-data-panel,.admin-catalog-page .el-table,.admin-catalog-page .el-table__inner-wrapper,.admin-catalog-page .el-table__body-wrapper,.admin-catalog-page .el-scrollbar{min-width:0;max-width:100%}.admin-catalog-code{color:var(--text-regular);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-xs)}.dictionary-field-identity{min-width:0;line-height:var(--line-height-tight);align-content:center;gap:2px;display:grid}.dictionary-field-identity__display{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dictionary-field-identity__code,.dictionary-field-identity__name{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.dictionary-field-identity__code{color:var(--text-regular);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.dictionary-field-rules{min-width:0;font-size:var(--font-size-xs);line-height:var(--line-height-base);align-content:center;gap:2px;display:grid}.dictionary-field-rules__primary,.dictionary-field-rules__secondary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dictionary-field-rules__primary{color:var(--text-regular);font-weight:var(--font-weight-semibold)}.dictionary-field-rules__secondary{color:var(--muted)}.dictionary-field-source{align-items:center;min-width:0;display:inline-flex}.dictionary-field-source .el-tag{white-space:nowrap;flex:none;justify-content:center;min-width:46px}.module-definition-cell,.module-protocol-cell{align-content:center;gap:var(--space-1);min-width:0;display:grid}.module-definition-cell>strong,.module-protocol-cell>strong{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-definition-cell>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.module-definition-cell .admin-catalog-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-protocol-cell>span{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-catalog-dialog.el-dialog{flex-direction:column;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex}.admin-catalog-drawer.el-drawer,.dictionary-field-drawer.el-drawer,.dictionary-recommendation-drawer.el-drawer,.module-recommendation-drawer.el-drawer{background:var(--surface);width:min(680px,100vw - 24px);max-width:calc(100vw - 24px)}.dictionary-recommendation-drawer.el-drawer,.module-recommendation-drawer.el-drawer{width:min(820px,100vw - 24px)}.admin-catalog-drawer .el-drawer__header,.dictionary-field-drawer .el-drawer__header,.dictionary-recommendation-drawer .el-drawer__header,.module-recommendation-drawer .el-drawer__header{min-height:56px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);color:var(--text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:0}.admin-catalog-drawer .el-drawer__body,.dictionary-field-drawer .el-drawer__body,.dictionary-recommendation-drawer .el-drawer__body,.module-recommendation-drawer .el-drawer__body{min-width:0;min-height:0;padding:var(--space-5);overflow:hidden auto}.admin-catalog-drawer .el-drawer__footer,.dictionary-field-drawer .el-drawer__footer,.dictionary-recommendation-drawer .el-drawer__footer,.module-recommendation-drawer .el-drawer__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-soft);background:var(--surface)}.admin-catalog-drawer .el-select,.admin-catalog-drawer .el-input-number,.dictionary-field-drawer .el-select,.dictionary-field-drawer .el-input-number{width:100%}.admin-catalog-drawer .admin-catalog-json-input .el-textarea__inner,.dictionary-field-drawer .admin-catalog-json-input .el-textarea__inner{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-xs);line-height:var(--line-height-base)}.dictionary-recommendation-drawer .admin-catalog-table,.dictionary-recommendation-drawer .async-data-panel,.dictionary-recommendation-table{width:100%;min-width:0;max-width:100%}.dictionary-recommendation-intro{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.dictionary-field-drawer__form{min-width:0}.dictionary-field-drawer__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.dictionary-field-drawer__footer .el-button+.el-button{margin-left:0}.module-recommendation-intro{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.module-recommendation-list{gap:var(--space-3);display:grid}.module-recommendation-item{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex}.module-recommendation-copy{gap:var(--space-1);min-width:0;display:grid}.module-recommendation-heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.module-recommendation-heading strong{color:var(--text-strong);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-recommendation-item p,.module-recommendation-renderer{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-base);text-overflow:ellipsis;overflow:hidden}.module-recommendation-item p{margin:var(--space-1) 0}.module-recommendation-renderer{white-space:nowrap}.module-fields-context{margin:0 0 var(--space-4);color:var(--text-regular);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base)}.module-fields-error{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.admin-catalog-dialog .el-dialog__body{min-height:0;overflow-y:auto}.admin-catalog-dialog .el-select,.admin-catalog-dialog .el-input-number{width:100%}.admin-catalog-dialog .admin-catalog-json-input .el-textarea__inner{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-xs);line-height:var(--line-height-base)}.admin-catalog-form-section+.admin-catalog-form-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.admin-catalog-form-section-title{margin:0 0 var(--space-4);color:var(--text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.admin-catalog-form-alert{margin-bottom:var(--space-4)}.admin-catalog-form-alert.el-alert{border-radius:var(--radius-sm);align-items:flex-start}.admin-catalog-json-help{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.admin-catalog-danger-action,.template-package-danger-action{color:var(--danger)}@media (width<=768px){.admin-catalog-page{gap:var(--space-4)}}@media (width>=769px) and (width<=1100px){.admin-catalog-page>.filter-panel.filter-panel{grid-template-columns:minmax(0,1fr) auto}.admin-catalog-page>.filter-panel.filter-panel>.filter-panel__fields{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}}@media (width<=600px){.admin-catalog-drawer .form-grid,.dictionary-field-drawer .form-grid{grid-template-columns:1fr}.admin-catalog-drawer .el-drawer__header,.dictionary-field-drawer .el-drawer__header,.dictionary-recommendation-drawer .el-drawer__header,.module-recommendation-drawer .el-drawer__header,.admin-catalog-drawer .el-drawer__body,.dictionary-field-drawer .el-drawer__body,.dictionary-recommendation-drawer .el-drawer__body,.module-recommendation-drawer .el-drawer__body,.admin-catalog-drawer .el-drawer__footer,.dictionary-field-drawer .el-drawer__footer,.dictionary-recommendation-drawer .el-drawer__footer,.module-recommendation-drawer .el-drawer__footer{padding-inline:var(--space-4)}.module-recommendation-item{flex-direction:column;align-items:stretch}}.report-editor-shell{--report-editor-sidebar-width:clamp(200px, calc(12vw + 80px), 252px);--report-editor-toolbar-gap:clamp(8px, 1.1vw, 16px);--report-editor-layout-padding:clamp(10px, 1.1vw, 16px);--report-editor-control-height:clamp(36px, calc(.94vw + 28px), 40px);--report-editor-strip-gap:clamp(8px, 1vw, 12px);--report-editor-toolbar-block-padding:clamp(6px, .7vw, 8px);--report-editor-toolbar-inline-padding:clamp(10px, 1.2vw, 16px);--report-editor-title-gap:clamp(6px, .7vw, 10px);--report-editor-action-gap:clamp(6px, .7vw, 8px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:calc(100vh - 24px);min-height:560px;box-shadow:var(--shadow-subtle);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.report-editor-toolbar{align-items:center;gap:var(--report-editor-toolbar-gap);min-height:64px;padding:var(--report-editor-toolbar-block-padding) var(--report-editor-toolbar-inline-padding);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(300px,1fr) minmax(250px,.72fr) auto;display:grid}.report-editor-toolbar .el-button{min-height:var(--report-editor-control-height)}.report-editor-title-group{align-items:center;gap:var(--report-editor-title-gap);min-width:0;display:flex}.report-editor-directory-toggle.el-button{flex:none;width:auto;padding-inline:10px}.report-editor-heading{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.report-editor-heading .report-full-name{overflow-wrap:normal;color:var(--text-strong);word-break:normal;font-size:15px;line-height:1.35;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.report-editor-heading>span{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;overflow:hidden}.report-editor-context{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.report-editor-context>span{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.report-editor-context>strong{color:var(--text-strong);font-size:13px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-editor-page-count,.report-editor-save-state,.report-editor-lock-state{flex:none}.report-editor-save-state[data-state=danger]{color:var(--warning);font-weight:var(--font-weight-semibold)}.report-editor-save-state[data-state=success],.report-editor-lock-state.is-completed{color:var(--success)}.report-editor-command-actions{gap:var(--report-editor-action-gap);flex-wrap:nowrap;justify-content:flex-end}.report-editor-output-progress{min-height:38px;padding:7px var(--report-editor-toolbar-inline-padding);color:#1d4ed8;background:#eff6ff;border-bottom:1px solid #bfdbfe;align-items:center;gap:8px;font-size:13px;display:flex}.report-editor-output-progress strong{color:#1e40af;font-weight:var(--font-weight-semibold);flex:none}.report-editor-output-progress__spinner{border:2px solid #93c5fd;border-top-color:#2563eb;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite report-editor-output-spin}@keyframes report-editor-output-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.report-editor-output-progress__spinner{animation-duration:1.8s}}.report-editor-more-command{display:none}.report-editor-review-command{align-items:center;gap:8px;display:flex}.report-editor-review-reason{max-width:180px;color:var(--muted);font-size:11px;line-height:1.25}.report-result-shell{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;height:calc(100vh - 24px);min-height:560px;box-shadow:var(--shadow-subtle);flex-direction:column;display:flex;overflow:hidden}.report-result-header{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(340px,1fr) auto auto;align-items:center;gap:18px;min-height:72px;padding:9px 16px;display:grid}.report-result-header__identity,.report-result-header__state,.report-result-header__actions{align-items:center;min-width:0;display:flex}.report-result-header__identity{gap:12px}.report-result-header__back{flex:none}.report-result-header__divider{background:var(--border-soft);flex:none;width:1px;height:32px}.report-result-header__title{gap:2px;min-width:0;display:grid}.report-result-header__title>p{color:var(--muted);font-size:11px;font-weight:var(--font-weight-semibold);margin:0}.report-result-header__title>div{align-items:baseline;gap:8px;min-width:0;display:flex}.report-result-header__title h1{font-size:16px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-result-header__title span{color:var(--muted);flex:none;font-size:12px}.report-result-header__state{white-space:nowrap;gap:8px}.report-result-header__state-label{color:var(--muted);margin-left:4px;font-size:12px}.report-result-header__actions{white-space:nowrap;justify-content:flex-end}.report-result-header__export{display:inline-flex}.report-result-tabs{border-bottom:1px solid var(--border);background:var(--surface-subtle);align-items:stretch;gap:2px;min-height:44px;padding:0 16px;display:flex}.report-result-tabs button{min-width:98px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:var(--font-weight-semibold);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:flex;position:relative}.report-result-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.report-result-tabs button:hover{color:var(--primary)}.report-result-tabs button.is-active{background:var(--surface);color:var(--primary)}.report-result-tabs button.is-active:after{background:var(--primary)}.report-result-tabs button span{border-radius:var(--radius-pill);background:var(--danger-soft);min-width:19px;height:19px;color:var(--danger);place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.report-result-async{background:var(--app-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.report-result-async>.async-data-panel__warning{flex:none;margin:12px 12px 0}.report-result-async>.data-state{width:min(640px,100% - 32px);margin:auto}.report-result-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;max-width:1760px;min-height:0;margin:0 auto;padding:12px;display:grid}.report-result-main{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.report-result-context{border-bottom:1px solid var(--border-soft);background:var(--surface-subtle);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:20px;min-height:72px;padding:10px 16px;display:grid}.report-result-context>div:first-child{gap:4px;min-width:0;display:grid}.report-result-context>div:first-child>span,.report-result-section-heading>div>span{color:var(--muted);font-size:11px;font-weight:var(--font-weight-semibold)}.report-result-context p{color:var(--text-regular);margin:0;font-size:13px;line-height:1.45}.report-result-context dl{align-items:stretch;margin:0;display:flex}.report-result-context dl>div{border-left:1px solid var(--border-soft);text-align:right;gap:2px;min-width:72px;padding:0 14px;display:grid}.report-result-context dt{color:var(--muted);font-size:11px}.report-result-context dd{color:var(--text-strong);font-size:18px;font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.report-result-context .has-risk dd{color:var(--danger)}.report-result-view{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;padding:14px 16px 16px;overflow:hidden auto}.report-result-view--body{padding:0}.report-result-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.report-result-section-heading>div{gap:2px;display:grid}.report-result-section-heading h2{color:var(--text-strong);margin:0;font-size:16px;line-height:1.35}.report-result-section-heading>p{max-width:520px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.45}.report-result-table,.report-result-problem-table{border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:100%}.report-result-problem-detail{background:var(--surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:4px 16px 14px 104px;display:grid}.report-result-problem-detail section{min-width:0}.report-result-problem-detail span{color:var(--muted);font-size:11px;font-weight:var(--font-weight-semibold)}.report-result-problem-detail p{color:var(--text-regular);white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.55}@media (width<=1180px){.report-result-header{grid-template-columns:minmax(300px,1fr) auto}.report-result-header__state{display:none}.report-result-body{grid-template-columns:minmax(0,1fr)}.report-result-context dl>div{min-width:58px;padding-inline:9px}.report-result-context dl>div:first-child{display:none}}@media (width<=900px){.report-result-shell{height:auto;min-height:calc(100vh - 16px);overflow:visible}.report-result-header{grid-template-columns:1fr}.report-result-header__actions{justify-content:flex-start}.report-result-tabs{overflow-x:auto}.report-result-body{grid-template-columns:1fr}.report-result-main{min-height:520px}.report-result-context{grid-template-columns:1fr;align-items:flex-start}.report-result-context dl{width:100%}.report-result-context dl>div{text-align:left;flex:1}}.report-editor-workspace{grid-template-columns:var(--report-editor-sidebar-width) minmax(0, 1fr);flex:1;gap:0;min-width:0;min-height:0;display:grid}.report-editor-workspace.is-directory-collapsed{grid-template-columns:minmax(0,1fr)}.report-editor-workspace.is-directory-collapsed .report-editor-page-strip{display:none}.report-editor-page-strip{gap:var(--report-editor-strip-gap);min-width:0;min-height:0;padding:var(--report-editor-layout-padding) clamp(8px, .9vw, 12px) clamp(8px, .9vw, 12px);border-right:1px solid var(--border);background:var(--surface-subtle);flex-direction:column;display:flex;overflow:hidden}.report-editor-page-head{align-items:flex-start;min-width:0}.report-editor-page-head>div:first-child{gap:3px;min-width:0;display:grid}.report-editor-page-tools{grid-template-columns:1fr;gap:8px;display:grid}.report-editor-page-progress{width:100%}.report-editor-filter-field{color:var(--text-label);font-size:11px;font-weight:var(--font-weight-semibold);gap:4px;display:grid}.report-editor-page-navigation{overscroll-behavior:contain;scrollbar-gutter:stable;gap:14px;min-height:0;display:grid;overflow:hidden auto}.report-editor-layout{min-width:0;min-height:0;padding:var(--report-editor-layout-padding);background:var(--app-bg);overscroll-behavior:contain;overflow:auto}.editor-side-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.editor-side-title strong{color:var(--text-strong);font-size:14px}.editor-side-title span{color:var(--muted);font-size:11px}.report-editor-page-group{gap:6px;display:grid}.report-editor-page-group h2{color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.05em;margin:0;padding:0 8px}.report-editor-page-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.report-editor-evaluation-page-action{border:1px dashed var(--primary-border);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:var(--font-weight-bold);cursor:pointer;margin:0 8px;padding:7px 9px}.report-editor-evaluation-page-action.is-delete{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.report-editor-evaluation-page-action:disabled{cursor:not-allowed;opacity:.5}.test-item-nav{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:54px;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px 8px 11px;display:flex;position:relative}.test-item-nav:hover{border-color:var(--border-soft);background:var(--surface)}.test-item-nav:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.test-item-nav.active{border-color:var(--primary-border);background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.test-item-nav.completed{background:0 0;border-color:#0000}.test-item-nav.completed:hover{border-color:var(--success-border);background:var(--success-soft)}.test-item-nav.completed.active{border-color:var(--primary-border);background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.test-item-nav.dirty{border-color:color-mix(in srgb, var(--warning) 48%, transparent);background:var(--warning-soft)}.test-item-nav.completed.dirty,.test-item-nav.completed.dirty:hover{border-color:color-mix(in srgb, var(--warning) 48%, transparent);background:var(--warning-soft);box-shadow:none}.report-editor-page-row-copy{gap:2px;min-width:0;display:grid}.test-item-nav span,.test-item-nav small{color:var(--muted)}.test-item-nav strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-item-nav.completed span,.test-item-nav.completed small{color:var(--success)}.test-item-nav.completed strong{color:var(--text-strong)}.test-item-nav.completed.dirty span,.test-item-nav.completed.dirty small{color:var(--muted)}.test-item-nav.completed.dirty strong{color:var(--text-strong)}.test-item-nav.failed,.test-item-nav.failed:hover,.test-item-nav.completed.failed,.test-item-nav.completed.failed:hover,.test-item-nav.failed.dirty,.test-item-nav.completed.failed.dirty{border-color:var(--danger-border);background:var(--danger-soft)}.test-item-nav.failed.active,.test-item-nav.completed.failed.active{border-color:var(--danger-border);background:var(--danger-soft);box-shadow:inset 3px 0 0 var(--danger)}.test-item-nav.failed span,.test-item-nav.failed small,.test-item-nav.completed.failed span,.test-item-nav.completed.failed small,.test-item-nav.failed.dirty span,.test-item-nav.failed.dirty small,.test-item-nav.failed strong,.test-item-nav.completed.failed strong,.test-item-nav.failed.dirty strong{color:var(--danger)}.test-item-nav em{color:var(--warning);font-size:10px;font-style:normal;font-weight:700}.report-editor-page-row-state{color:var(--primary);font-size:10px;font-weight:var(--font-weight-bold);flex:none;justify-items:end;gap:2px;display:grid}.report-editor-test-item-entry{grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;gap:4px;display:grid}.report-editor-problem-record-action{border:1px solid var(--primary-border);border-radius:var(--radius-sm);background:var(--primary-soft);min-width:0;color:var(--primary);font-size:10px;font-weight:var(--font-weight-bold);cursor:pointer;place-content:center;justify-items:center;gap:2px;padding:4px 2px;display:inline-grid}.report-editor-problem-record-action:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 68%, var(--surface))}.report-editor-problem-record-action:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.report-editor-problem-record-action:disabled{cursor:not-allowed;opacity:.5}.report-editor-completion-audit-badge{border:1px solid var(--success-border);background:var(--success-soft);min-height:18px;font-size:10px;font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 5px;display:inline-flex;color:var(--success)!important}.report-editor-read-only-badge{border:1px solid var(--border);background:var(--surface-muted);min-height:18px;font-size:10px;font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 5px;display:inline-flex;color:var(--muted)!important}.report-editor-page-empty{color:var(--muted);text-align:center;margin:0;padding:16px 8px;font-size:12px}.report-editor-main{--editor-item-page-width:330mm;min-width:0;min-height:100%}.report-editor-feedback{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--text-regular);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex}.report-editor-feedback.is-page-error{text-align:center;flex-direction:column;justify-content:center;min-height:220px}.report-editor-feedback strong{color:var(--danger);font-size:14px}.report-editor-feedback p{color:var(--text-regular);margin:4px 0 0;font-size:12px}.excel-input-page{background:#fff;border:1px solid #cfd6df;border-top:3px solid #111827;width:min(100%,210mm);min-height:120mm;margin:0 auto 18px;padding:12mm 10mm 13mm;position:relative;box-shadow:0 8px 18px #0f172a14,inset 0 1px #ffffffd9}.test-item-input-page{width:min(100%, var(--editor-item-page-width));min-height:auto}.excel-page-actions{color:#172033;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin:-5mm 0 7mm;padding:0 0 10px;display:flex}.excel-page-actions>div:first-child{gap:4px;display:grid}.excel-page-actions strong{color:#0f172a;letter-spacing:0;font-size:16px}.excel-page-actions span{color:#64748b;font-size:12px}.report-canvas-input-section{width:min(100%,330mm)}.report-canvas-page{--report-canvas-label-bg:#f4f7fb;--report-canvas-title-font-size:18px;--report-canvas-font-size:10.5px;--report-canvas-table-font-size:9px;background:#fff;margin:0 auto;position:relative;overflow:hidden}.report-canvas-page-title{text-align:center;width:max-content;max-width:calc(100% - 20mm);font-size:var(--report-canvas-title-font-size);letter-spacing:0;color:#0f172a;white-space:nowrap;margin:0;font-weight:700;position:absolute;top:4mm;left:50%;transform:translate(-50%)}.report-canvas-page-line-layer{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.report-canvas-page-line-layer rect{fill:#111827;stroke:none;shape-rendering:geometricprecision}.report-canvas-element{z-index:1;min-width:0;min-height:0;font-size:var(--report-canvas-font-size);display:flex;position:absolute;overflow:hidden}.report-canvas-element.type-field_group,.report-canvas-element.type-field{display:grid}.report-canvas-pair-cell{min-width:0;min-height:0;font-size:inherit;word-break:break-word;overflow-wrap:anywhere;align-items:center;padding:2px 4px;line-height:1.2;display:flex}.report-canvas-pair-cell.label{background:var(--report-canvas-label-bg);text-align:center;color:#0f172a;justify-content:center;font-weight:700}.report-canvas-pair-cell.value{background:#fff}.report-canvas-pair-cell .el-input,.report-canvas-pair-cell .el-select,.report-canvas-pair-cell .el-date-editor{width:100%}.report-canvas-pair-cell .el-input__wrapper,.report-canvas-pair-cell .el-select__wrapper,.report-canvas-pair-cell .el-date-editor.el-input__wrapper,.report-canvas-pair-cell .el-textarea__inner{min-height:22px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.report-canvas-pair-cell .el-input__inner,.report-canvas-pair-cell .el-select__selected-item,.report-canvas-pair-cell .el-date-editor .el-range-input,.report-canvas-pair-cell .el-date-editor .el-range-separator,.report-canvas-pair-cell .el-textarea__inner{color:#0f172a;font-size:inherit;line-height:1.35}.evaluation-material-control{align-items:center;gap:4px;width:100%;min-width:0;height:100%;display:flex}.evaluation-material-file{color:#0f172a;flex:1;align-items:center;gap:3px;min-width:0;display:flex}.evaluation-material-name{color:#0f766e;min-width:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.2;overflow:hidden}.evaluation-material-size,.evaluation-material-empty{color:#64748b;flex:none;font-size:.86em;line-height:1.2}.evaluation-material-empty{flex:1}.evaluation-material-actions{flex:none;align-items:center;gap:2px;display:flex}.evaluation-material-actions .el-button{height:20px;padding:0 3px;font-size:.85em}.report-canvas-note,.report-canvas-image-placeholder{color:#0f172a;width:100%;height:100%;font-size:inherit;font-weight:inherit;white-space:pre-wrap;background:#fff;border:0;padding:2px 4px;line-height:1.25}.report-canvas-note{align-items:center;justify-content:inherit;text-align:inherit;display:flex}.report-canvas-note.unbordered,.report-canvas-element.unbordered{background:0 0;border:0;padding:0}.report-canvas-image-placeholder{color:#64748b;justify-content:center;align-items:center;display:flex}.directory-inline-page{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;max-width:1440px;min-height:0;box-shadow:none;margin:0 auto;padding:0}.directory-inline-actions,.problem-inline-actions{margin:0;padding:14px 16px}.directory-inline-actions{z-index:6;border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;background:var(--surface);position:sticky;top:0;box-shadow:0 8px 16px -14px #0f172ab3}.directory-inline-actions>div>span,.problem-inline-actions>div>span{color:#64748b;margin-left:10px;font-size:12px;font-weight:500}.directory-save-state{color:var(--muted);font-size:11px;font-weight:var(--font-weight-regular);margin-top:3px;display:block}.directory-table-scroll{border-top:1px solid var(--border-soft);width:100%;overflow-x:auto}.directory-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1260px}.directory-table th,.directory-table td{border-bottom:1px solid var(--border-soft);background:var(--surface);text-align:left;vertical-align:middle;padding:8px}.directory-table th{z-index:2;background:var(--surface-subtle);color:var(--text-label);font-size:11px;font-weight:var(--font-weight-bold);white-space:nowrap;padding-block:9px;position:sticky;top:0}.directory-table th:first-child{width:72px}.directory-table th:nth-child(2){width:88px}.directory-table th:nth-child(3){width:190px}.directory-table th:nth-child(4){width:74px}.directory-table th:nth-child(5){width:86px}.directory-table th:nth-child(6){width:140px}.directory-table th:nth-child(7){width:88px}.directory-table th:nth-child(8){width:92px}.directory-table th:nth-child(9){width:120px}.directory-table th:nth-child(10){width:150px}.directory-table th:nth-child(11){width:146px}.directory-table .directory-selection-column{text-align:center;padding-inline:8px}.directory-row-leading{justify-content:center;align-items:center;gap:6px;display:flex}.directory-drag-handle{width:22px;height:28px;color:var(--muted);letter-spacing:-4px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;font-size:15px;display:inline-grid}.directory-drag-handle:hover:not(:disabled),.directory-drag-handle:focus-visible{background:var(--primary-soft);color:var(--primary)}.directory-drag-handle:active{cursor:grabbing}.directory-drag-handle:disabled{cursor:not-allowed;opacity:.42}body.is-pointer-reordering,body.is-pointer-reordering *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.directory-table-row.is-dragging td{opacity:.48}.directory-table-row.is-drag-over td{border-top:2px solid var(--primary);background:var(--primary-soft)}.directory-table-row:hover td{background:var(--primary-row-hover)}.directory-table th:last-child,.directory-table td:last-child{z-index:1;box-shadow:-1px 0 0 var(--border-soft);position:sticky;right:0}.directory-table th:last-child{z-index:3;background:var(--surface-subtle)}.directory-table-row:hover td:last-child{background:var(--primary-row-hover)}.directory-table .el-input,.directory-table .el-input-number,.directory-table .el-select{width:100%}.directory-table .el-input__wrapper,.directory-table .el-input-number .el-input__wrapper,.directory-table .el-select__wrapper{min-height:30px;padding-inline:7px}.directory-status-text{color:var(--text-regular);font-size:12px;font-weight:var(--font-weight-semibold)}.directory-audit-state{min-height:22px;font-size:11px;font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;display:inline-flex}.directory-audit-state.is-audited{border:1px solid var(--success-border);background:var(--success-soft);color:var(--success)}.directory-audit-state.is-pending{border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);background:var(--warning-soft);color:var(--warning)}.directory-audit-state.is-unavailable{color:var(--muted)}.directory-table-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.directory-table-actions .el-button+.el-button{margin-left:0}.directory-delete-action{color:var(--danger)}.problem-inline-page{width:min(100%,1780px);min-height:auto;padding:18px}.problem-row-list{gap:10px;width:100%;display:grid}.problem-capsule{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:8px;gap:10px;padding:10px;display:grid}.problem-capsule-row{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));align-items:start}.problem-capsule-field{color:#475569;gap:4px;min-width:0;font-size:10px;font-weight:600;line-height:1.25;display:grid}.problem-capsule-field.long{grid-column:span 2}.problem-capsule-field.images{min-width:180px}.problem-capsule-field.compact{align-self:start}.problem-capsule-field>span{overflow-wrap:anywhere;color:#64748b;min-width:0}.problem-capsule-field .el-input,.problem-capsule-field .el-select,.problem-capsule-field .el-date-editor,.problem-capsule-field .el-textarea{width:100%}.problem-capsule-field .el-input__wrapper,.problem-capsule-field .el-select__wrapper,.problem-capsule-field .el-date-editor.el-input__wrapper{border-radius:6px;min-height:28px;padding:0 7px;box-shadow:inset 0 0 0 1px #cbd5e1}.problem-capsule-field .el-input__inner,.problem-capsule-field .el-select__selected-item{color:#0f172a;min-width:0;font-size:11px}.problem-capsule-field .el-textarea__inner{color:#0f172a;resize:vertical;border-radius:6px;min-height:28px;padding:5px 7px;font-size:11px;line-height:1.4}.problem-capsule-field .el-switch{justify-self:start;min-height:28px}.problem-capsule-readonly{color:#0f172a;overflow-wrap:anywhere;white-space:normal;background:#f8fafc;border:1px solid #d8dee8;border-radius:6px;min-height:28px;padding:6px 7px;font-size:11px;font-weight:600;line-height:1.35;display:block}.problem-image-strip{background:#f8fafc;border:1px solid #d8dee8;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:5px;display:flex}.table-problem-images{background:#fff;border-color:#e2e8f0;min-height:42px;padding:4px}.problem-image-thumb{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:44px;height:34px;padding:0;display:inline-flex;overflow:hidden}.problem-image-thumb:hover{border-color:#409eff}.problem-image-thumb img{object-fit:contain;width:100%;height:100%;display:block}.problem-image-empty{color:#94a3b8;font-size:11px;font-weight:600}@media (width<=1500px){.problem-capsule-field.long{grid-column:span 2}}@media (width<=980px){.problem-capsule-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.problem-capsule-row{grid-template-columns:1fr}.problem-capsule-field.long{grid-column:auto}}.report-item-workbench{gap:12px;width:100%;max-width:1440px;margin-inline:auto;display:grid}.workbench-hero,.workbench-section{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:8px}.workbench-hero{z-index:4;border-color:var(--border-strong);box-shadow:var(--shadow-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;position:sticky;top:-1px}.workbench-hero-reject-reason{flex:0 0 100%;width:100%;margin-top:0}.workbench-hero-summary{flex-wrap:wrap;flex:520px;align-items:center;gap:4px 12px;min-width:0;display:flex}.workbench-hero h2{width:100%;color:var(--text-strong);text-wrap:pretty;margin:0;font-size:17px;line-height:1.25}.workbench-hero p{color:var(--muted);margin:0;font-size:12px}.workbench-completion-summary{max-width:580px}.workbench-completion-compact{display:none}.workbench-save-state{align-items:center;gap:4px;display:inline-flex}.workbench-hero.failed{border-color:var(--danger-border);background:var(--danger-soft);box-shadow:none}.workbench-hero.failed p,.workbench-hero.failed h2{color:var(--danger)}.workbench-hero-actions,.workbench-section-head{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.workbench-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.workbench-action-reason{max-width:220px;color:var(--muted);text-align:right;font-size:11px;line-height:1.25}.workbench-section{gap:12px;padding:14px;display:grid}.workbench-section-head{flex-wrap:wrap;align-items:center}.workbench-section-head strong{color:var(--text-strong);font-size:15px;display:block}.workbench-section-head span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.workbench-environment-fields{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:8px;min-width:260px;display:flex}.workbench-block-context{border-block:1px solid var(--el-border-color-lighter);background:var(--el-fill-color-extra-light);grid-template-columns:auto minmax(360px,1fr) minmax(220px,.8fr);align-items:end;gap:18px;padding:10px 14px;display:grid}.workbench-block-context-label{color:var(--el-text-color-regular);white-space:nowrap;align-self:center;font-size:12px;font-weight:700}.workbench-block-remark-field{min-width:0;color:var(--el-text-color-regular);gap:6px;font-size:12px;font-weight:700;display:grid}.workbench-block-remark-value{border:1px solid var(--el-border-color);min-height:32px;color:var(--el-text-color-primary);overflow-wrap:anywhere;border-radius:4px;padding:7px 11px;font-size:14px;font-weight:400;line-height:1.4}.report-image-environment-fields{border:1px solid var(--border-soft);background:#f8fafc;border-radius:6px;margin:10px 0 2px;padding:10px 12px}.report-image-environment-label{color:var(--text-strong);align-self:center;font-size:12px;font-weight:700}.workbench-environment-field{color:var(--text-label);gap:4px;font-size:12px;font-weight:700;display:grid}.workbench-environment-field .el-input{width:100%}.workbench-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 12px;display:grid}.workbench-form-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.workbench-field{min-width:0;color:var(--text-label);gap:5px;font-size:12px;font-weight:700;display:grid}.workbench-field>span{color:var(--text-label)}.workbench-field.wide,.workbench-field.long{grid-column:span 2}.workbench-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-field .el-input,.workbench-field .el-select,.workbench-field .el-input-number,.workbench-field .el-date-editor{width:100%}.workbench-field .el-date-editor.el-input,.workbench-field .el-date-editor.el-input__wrapper{--el-date-editor-width:100%;min-width:0}.workbench-reject-reason{color:#991b1b;word-break:break-word;background:#fff1f2;border:2px solid #f87171;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin:2px 0 0;padding:10px 12px;line-height:1.55;display:grid;box-shadow:0 8px 18px #f871712e}.workbench-reject-reason-icon{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;display:inline-flex}.workbench-reject-reason strong{color:#7f1d1d;margin-bottom:2px;font-size:13px;font-weight:900;display:block}.workbench-reject-reason p{color:#991b1b;margin:0;font-size:13px;font-weight:800}.workbench-hero-reject-reason{box-shadow:none;border-width:1px;grid-template-columns:24px auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px}.workbench-hero-reject-reason .workbench-reject-reason-icon{width:24px;height:24px;font-size:14px}.workbench-hero-reject-reason strong{white-space:nowrap;margin:0}.workbench-hero-reject-reason p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workbench-reject-reason-detail,.workbench-completion-compact{min-height:28px;color:inherit;font:inherit;font-size:11px;font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:3px 8px}.workbench-completion-compact{border-color:var(--border-strong);color:var(--muted)}.workbench-reject-reason-detail:focus-visible,.workbench-completion-compact:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.workbench-data-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;overflow-x:auto}.workbench-data-table{border-collapse:collapse;table-layout:fixed;color:#111827;width:100%;min-width:980px;font-size:12px}.workbench-data-table th,.workbench-data-table td{vertical-align:middle;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;min-width:0;height:40px;padding:5px}.workbench-data-table th{background:var(--surface-subtle);color:var(--text);text-align:center;font-weight:800}.sample-column-label-editor{width:100%;min-width:0}.workbench-data-table tr:last-child td{border-bottom:0}.workbench-data-table td.data-cell-failed{border-color:var(--danger-border);background:var(--danger-soft);box-shadow:inset 3px 0 0 var(--danger);color:var(--danger);font-weight:800}.workbench-data-table td.data-cell-failed .el-input__wrapper,.workbench-data-table td.data-cell-failed .el-select__wrapper{box-shadow:0 0 0 1px var(--danger-border) inset;background:#ffffffad}.workbench-data-table th:last-child,.workbench-data-table td:last-child{border-right:0}.workbench-data-table .type-rowName{width:150px}.workbench-data-table .type-requirement{width:170px}.workbench-data-table .type-judgement{text-align:center;width:120px}.workbench-data-table .type-action{text-align:center;width:78px}.workbench-data-table .type-sample,.workbench-data-table .type-extra{width:120px}.workbench-data-table .el-input,.workbench-data-table .el-select{width:100%}.workbench-data-table .el-input__wrapper,.workbench-data-table .el-select__wrapper{border-radius:4px;min-height:28px;padding:0 6px;box-shadow:inset 0 0 0 1px #d8dee8}.workbench-data-table th .sample-column-label-input .el-input__wrapper,.canvas-data-grid-cell.header .sample-column-label-input .el-input__wrapper{background:#ffffffd1;border-radius:3px;min-height:26px;box-shadow:inset 0 0 0 1px #3b82f63d}.workbench-data-table th .sample-column-label-input .el-input__inner,.canvas-data-grid-cell.header .sample-column-label-input .el-input__inner{color:#172033;text-align:center;font-weight:800}.workbench-readonly-value{color:#64748b;align-items:center;min-height:32px;display:flex}.workbench-readonly-value.compact{min-height:28px;padding:0 6px}.workbench-presentation-field{border:1px solid var(--border-soft);background:var(--surface-subtle);min-height:34px;color:var(--text-strong);font-size:13px;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;border-radius:6px;padding:7px 9px;line-height:1.5}.workbench-presentation-copy{border:1px solid var(--border-soft);background:var(--surface-subtle);min-height:72px;color:var(--text);font-size:13px;font-weight:var(--font-weight-regular);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:10px 11px;line-height:1.65}.workbench-presentation-value{color:var(--text-strong);overflow-wrap:anywhere;padding:4px 6px;line-height:1.45;display:block}.workbench-data-table.is-presentation{min-width:0}.workbench-data-table.is-presentation .type-rowName{width:15%}.workbench-data-table.is-presentation .type-requirement{width:19%}.workbench-data-table.is-presentation .type-judgement{width:11%}.workbench-data-table.is-presentation .type-sample,.workbench-data-table.is-presentation .type-extra{width:auto}.workbench-data-table.is-presentation th,.workbench-data-table.is-presentation td{overflow-wrap:anywhere}.workbench-image-section .report-canvas-slot{overflow:visible}.workbench-image-section .report-canvas-image-slot.is-workbench{gap:0}.workbench-image-section .canvas-image-dropzone{justify-content:center;min-height:62px;margin:12px 14px 0;padding:10px 14px}.workbench-image-section .canvas-image-dropzone-icon{font-size:24px}.workbench-image-section .canvas-image-input-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:12px 14px 14px}.workbench-image-section .report-image-card{border:1px solid var(--border-soft);border-radius:8px;height:100%}@media (width<=900px){.workbench-block-context{grid-template-columns:1fr}}@media (width<=640px){.workbench-image-section .canvas-image-input-grid{grid-template-columns:1fr}}@media (width<=1180px){.report-editor-toolbar{grid-template-columns:minmax(260px,1fr) auto}.report-editor-context,.report-editor-review-reason{display:none}.report-editor-heading strong{flex:0 auto;min-width:2ch}.report-editor-heading>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.workbench-section-head{flex-direction:column;align-items:stretch}.workbench-action-reason{text-align:left;max-width:none}.workbench-environment-fields{width:100%;min-width:0}}@media (width<=900px){.report-editor-toolbar{grid-template-columns:1fr}.report-editor-command-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=760px){.report-editor-shell{height:auto;min-height:calc(100vh - 24px);overflow:visible}.report-editor-toolbar{grid-template-columns:1fr}.report-editor-command-actions{flex-wrap:wrap;justify-content:flex-start}.report-editor-output-progress{flex-wrap:wrap;align-items:flex-start}.report-editor-workspace{grid-template-columns:1fr}.report-editor-page-strip{border-right:0;border-bottom:1px solid var(--border);max-height:320px}.report-editor-layout{overflow:visible}.workbench-field.wide,.workbench-field.long{grid-column:auto}}@media (width>=761px) and (orientation:landscape) and (height<=640px){.report-editor-shell{--report-editor-sidebar-width:clamp(200px, calc(8vw + 118px), 220px);--report-editor-toolbar-gap:4px;--report-editor-layout-padding:8px;--report-editor-control-height:36px;--report-editor-strip-gap:8px;--report-editor-toolbar-block-padding:4px;--report-editor-toolbar-inline-padding:10px;--report-editor-title-gap:6px;--report-editor-action-gap:6px;height:calc(100vh - 24px);min-height:0}.report-editor-toolbar{gap:var(--report-editor-toolbar-gap);min-height:0;padding:var(--report-editor-toolbar-block-padding) var(--report-editor-toolbar-inline-padding);grid-template-columns:minmax(0,1fr)}.report-editor-title-group{min-height:36px}.report-editor-context,.report-editor-review-reason{display:none}.report-editor-command-actions{justify-content:flex-start;gap:var(--report-editor-action-gap);scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.report-editor-command-actions::-webkit-scrollbar{display:none}.report-editor-toolbar .el-button{min-height:var(--report-editor-control-height)}.report-editor-page-strip{gap:var(--report-editor-strip-gap);padding:10px 8px 8px}.report-editor-page-navigation{gap:10px}.report-editor-layout{padding:var(--report-editor-layout-padding)}}@media (width>=761px) and (width<=1099px) and (orientation:landscape) and (height<=640px){.report-editor-shell{height:calc(100vh - 42px)}}@media (width>=1100px) and (orientation:landscape) and (height<=640px){.report-editor-shell{--report-editor-toolbar-gap:8px}.report-editor-toolbar{gap:var(--report-editor-toolbar-gap);grid-template-columns:minmax(300px,1fr) auto}.report-editor-command-actions{justify-content:flex-end;overflow-x:visible}}@media (width>=761px) and (width<=1180px),(width>=761px) and (orientation:landscape) and (height<=640px){.report-editor-toolbar{gap:var(--report-editor-toolbar-gap);grid-template-columns:minmax(0,1fr) auto}.report-editor-title-group,.report-editor-command-actions{min-width:0}.report-editor-command-actions{flex-wrap:nowrap;justify-content:flex-end;overflow:visible}.report-editor-refresh,.report-editor-completion-audit-revoke-command,.report-editor-problem-export-command{display:none}.report-editor-more-command{display:inline-flex}.workbench-hero{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:8px 10px;display:grid}.workbench-hero-summary{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.workbench-hero h2{text-overflow:ellipsis;white-space:nowrap;flex:auto;width:auto;min-width:72px;font-size:15px;overflow:hidden}.workbench-item-state,.workbench-save-state{white-space:nowrap;flex:none}.workbench-completion-summary,.workbench-save-state-label{display:none}.workbench-completion-compact{flex:none;align-items:center;display:inline-flex}.workbench-hero-actions{flex-wrap:nowrap;gap:6px}.workbench-hero-actions .el-button{min-height:36px}.workbench-hero-reject-reason{grid-column:1/-1;width:100%}.test-item-nav{gap:6px;min-height:42px;padding:5px 7px 5px 9px}.report-editor-page-row-copy{align-items:baseline;gap:6px;display:flex;overflow:hidden}.test-item-nav strong{flex:auto;min-width:0;font-size:12px}.test-item-nav small{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:72px;font-size:10px;overflow:hidden}.report-editor-current-page-label,.report-editor-page-row-state:empty{display:none}}.report-canvas-table-preview{background:#fff;grid-template-rows:repeat(3,minmax(0,1fr));width:100%;height:100%;display:grid;position:relative;overflow:hidden}.report-canvas-table-preview.without-title{grid-template-rows:repeat(2,minmax(0,1fr))}.report-canvas-table-title{background:var(--report-canvas-label-bg);font-weight:700;font-size:var(--report-canvas-table-font-size);text-align:center;justify-content:center;align-items:center;padding:2px 4px;line-height:1.25;display:flex}.report-canvas-table-columns{min-height:0;display:grid}.report-canvas-table-columns.body{background:#fff}.report-canvas-table-columns span{background:var(--report-canvas-label-bg);min-width:0;font-size:var(--report-canvas-table-font-size);text-align:center;word-break:break-word;justify-content:center;align-items:center;padding:2px 4px;font-weight:700;line-height:1.25;display:flex;overflow:hidden}.report-canvas-table-columns.body span{color:#64748b;font-weight:500;font-size:var(--report-canvas-table-font-size);background:#fff;line-height:1.25}.report-canvas-table-preview.editable .report-canvas-table-columns.body span{padding:0 3px}.report-canvas-table-preview.editable .el-input,.report-canvas-table-preview.editable .el-select,.report-canvas-table-preview.editable .el-input-number{width:100%}.report-canvas-table-preview.editable .el-input__wrapper,.report-canvas-table-preview.editable .el-select__wrapper,.report-canvas-table-preview.editable .el-input-number .el-input__wrapper,.report-canvas-table-preview.editable .el-textarea__inner{width:100%;min-height:24px;box-shadow:none;background:0 0;border-radius:0;padding:0 3px}.report-canvas-table-preview.editable .el-input__inner,.report-canvas-table-preview.editable .el-select__selected-item,.report-canvas-table-preview.editable .el-textarea__inner{font-size:var(--report-canvas-table-font-size);text-align:center}.report-canvas-slot{background:#fff;border:0;width:100%;height:100%;position:relative;overflow:hidden}.report-canvas-image-slot{flex-direction:column;display:flex;overflow:visible}.report-canvas-image-slot.is-dragging-images:after{content:"";z-index:4;pointer-events:none;border:2px solid var(--el-color-primary);background:#409eff0f;border-radius:8px;position:absolute;inset:0}.report-canvas-data-slot{display:block}.report-canvas-slot-head{min-height:0;height:var(--canvas-slot-header-height,calc(var(--report-canvas-grid) * 1.5));background:var(--report-canvas-label-bg);font-size:var(--report-canvas-table-font-size);border-bottom:0;justify-content:space-between;align-items:center;gap:8px;padding:0 6px;font-weight:700;display:flex;overflow:hidden}.report-canvas-slot-head span{color:#64748b;font-weight:400}.report-canvas-slot-head.floating{z-index:3;background:0 0;width:auto;height:auto;min-height:0;padding:0;position:absolute;top:4px;right:4px}.report-canvas-slot-actions{flex:none;gap:4px;display:flex}.report-canvas-slot-actions .el-button{height:24px;padding:0 7px;font-size:12px}.canvas-data-input-grid{z-index:1;color:#111827;width:100%;height:100%;min-height:0;font-size:12px;line-height:1.25;display:grid;position:relative;overflow:hidden}.canvas-data-grid-cell{align-items:center;min-width:0;min-height:0;padding:3px 5px;display:flex;overflow:hidden}.canvas-data-grid-cell.title,.canvas-data-grid-cell.header{background:var(--report-canvas-label-bg);font-weight:800}.canvas-data-grid-cell.title{justify-content:space-between;gap:8px}.report-canvas-element.role-label .report-canvas-note,.report-canvas-element.type-note.role-label{background:var(--report-canvas-label-bg);font-weight:800}.canvas-data-grid-cell.header,.canvas-data-grid-cell.type-judgement,.canvas-data-grid-cell.type-action{text-align:center;justify-content:center}.canvas-data-grid-cell.body{background:0 0}.canvas-data-grid-cell.body.is-failed{border:1px solid var(--danger-border);background:var(--danger-soft);box-shadow:inset 3px 0 0 var(--danger);color:var(--danger);font-weight:800}.canvas-data-grid-cell.body.is-failed .el-input__wrapper,.canvas-data-grid-cell.body.is-failed .el-select__wrapper{box-shadow:0 0 0 1px var(--danger-border) inset;background:#fff9}.canvas-data-grid-cell.empty{justify-content:center}.canvas-data-input-grid .el-input,.canvas-data-input-grid .el-select{width:100%}.canvas-data-input-grid .el-input__wrapper,.canvas-data-input-grid .el-select__wrapper{width:100%;min-height:28px;box-shadow:none;background:0 0;border-radius:0;padding:0 4px}.canvas-data-input-grid .el-input__inner,.canvas-data-input-grid .el-select__placeholder,.canvas-data-input-grid .el-select__selected-item{font-size:12px}.canvas-data-grid-cell.type-action .el-button{width:24px;height:24px;padding:0;font-size:0}.canvas-data-grid-cell.type-action .el-button .el-icon{margin:0;font-size:15px}.canvas-image-input-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:8px;height:auto;min-height:0;padding:8px;display:grid;overflow:visible}.report-canvas-slot-actions{align-items:center;gap:8px;display:inline-flex}.report-image-card{background:#fff;border:0;grid-template-rows:auto auto;gap:8px;min-height:0;padding:8px;display:grid;position:relative;overflow:visible}.report-image-preview{background:#fff;border:1px solid #d8dee8;justify-content:center;align-items:center;height:156px;min-height:0;display:flex;position:relative;overflow:hidden}.report-image-card.is-failed{background:var(--danger-soft);box-shadow:inset 0 0 0 2px var(--danger-border);border-radius:7px}.report-image-card.is-failed .report-image-preview{border-color:var(--danger-border)}.report-image-fail-badge{z-index:2;border-radius:var(--radius-pill);background:var(--danger);color:#fff;pointer-events:none;padding:4px 8px;font-size:11px;font-weight:800;line-height:1;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 8px #7f1d1d3d}.report-image-sortable{border:2px solid #0000;border-radius:8px;min-width:0;transition:border-color .14s,box-shadow .14s,opacity .14s,transform .14s;position:relative}.report-image-sortable.is-dragging{opacity:.42}.report-image-sortable.is-drag-over{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);transform:translateY(-2px)}.report-image-drag-handle{z-index:4;border-radius:var(--radius-pill);color:var(--text-regular);font:inherit;cursor:grab;background:#fffffff0;border:1px solid #94a3b88c;align-items:center;gap:3px;padding:4px 7px;font-size:11px;line-height:1;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #0f172a1f}.report-image-drag-handle:hover,.report-image-drag-handle:focus-visible{border-color:var(--primary);color:var(--primary);outline:none}.report-image-drag-handle:active{cursor:grabbing}.canvas-image-dropzone{color:#334155;text-align:left;background:#f8fbff;border:1px dashed #b9c8dc;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:76px;margin:10px 10px 2px;padding:14px 18px;transition:border-color .16s,background-color .16s,color .16s;display:flex}.canvas-image-dropzone.is-active{border-color:var(--el-color-primary);color:var(--el-color-primary);background:#ecf5ff}.canvas-image-dropzone.is-disabled{cursor:not-allowed;opacity:.62}.canvas-image-dropzone-icon{color:var(--el-color-primary);flex:none;font-size:30px}.canvas-image-dropzone>div{gap:4px;display:grid}.canvas-image-dropzone strong{font-size:14px}.canvas-image-dropzone span{color:#64748b;font-size:12px;font-weight:400}button.report-image-preview{width:100%;color:inherit;cursor:zoom-in;padding:0}button.report-image-preview:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.report-image-preview img{object-fit:contain;object-position:center;width:100%;height:100%}.report-image-delete{z-index:2;color:#ef4444;background:#fffffff0;border:1px solid #fecaca;width:26px;height:26px;padding:0;position:absolute;top:6px;right:6px}.report-image-delete .el-icon{margin:0}.report-image-editor{gap:6px;padding:0;display:grid}.report-image-editor .el-input__wrapper,.report-image-editor .el-select__wrapper{border-radius:3px;min-height:30px;padding:0 7px}.image-card-action-row{grid-template-columns:1fr;align-items:stretch;gap:6px;display:grid}.image-card-action{color:#64748b;white-space:nowrap;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;min-width:0;font-size:12px;display:grid}.image-card-action.linked-data{grid-template-columns:76px auto;justify-self:start}.image-card-action.problem-number{grid-template-columns:58px minmax(0,1fr)}.image-card-action .el-switch__label{display:none}.canvas-image-empty-state{grid-column:1/-1;justify-content:center;align-items:center;min-height:42px;display:flex}.report-image-editor .el-switch{min-width:36px}.report-image-card.is-presentation{border:1px solid var(--border-soft);border-radius:7px;gap:10px}.report-image-presentation{gap:8px;display:grid}.report-image-presentation>strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:13px}.report-image-presentation dl{gap:5px;margin:0;display:grid}.report-image-presentation dl>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.report-image-presentation dt,.report-image-presentation dd,.report-image-presentation p{margin:0;font-size:11px;line-height:1.5}.report-image-presentation dt,.report-image-presentation p{color:var(--muted)}.report-image-presentation dd{color:var(--text);text-align:right}.camera-capture-dialog.el-dialog{max-height:calc(100dvh - 16px);margin-top:max(8px, env(safe-area-inset-top));margin-bottom:max(8px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.camera-capture-dialog .el-dialog__header,.camera-capture-dialog .el-dialog__footer{flex:none}.camera-capture-dialog .el-dialog__body{flex:auto;min-height:0;display:flex;overflow:hidden}.camera-capture-panel{background:#0f172a;border:1px solid #d8dee8;flex:auto;justify-content:center;align-items:center;width:100%;height:min(540px,100dvh - 176px);min-height:180px;display:flex;position:relative;overflow:hidden}.camera-capture-panel video,.camera-capture-panel img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.camera-hidden-canvas{display:none}.camera-dialog-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}.camera-dialog-actions .el-button+.el-button{margin-left:0}@media (height<=640px){.camera-capture-dialog .el-dialog__header{padding-top:12px;padding-bottom:8px}.camera-capture-dialog .el-dialog__body{padding-top:8px;padding-bottom:8px}.camera-capture-dialog .el-dialog__footer{padding-top:8px;padding-bottom:12px}.camera-focus-status{padding-block:4px;bottom:8px;left:8px;right:8px}}.camera-capture-panel video.is-focusable{cursor:crosshair}.camera-capture-panel video.is-focusable:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.camera-focus-status{color:#fff;text-align:center;pointer-events:none;background:#0f172ac7;border-radius:6px;margin:0;padding:6px 10px;font-size:12px;line-height:1.45;position:absolute;bottom:12px;left:12px;right:12px}.native-camera-input{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.drawer-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.drawer-toolbar>div:first-child{gap:4px;min-width:0;display:grid}.drawer-toolbar>div:first-child strong{color:#172033;font-size:16px}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.muted-text{color:#94a3b8}.template-detail-layout{grid-template-columns:1fr;align-items:start;gap:14px;min-width:0;display:grid}.template-detail-layout>*{min-width:0}.template-detail-side{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:10px;width:100%;min-width:0;padding:8px 8px 10px;display:flex;overflow-x:auto}.template-detail-side button{border:1px solid var(--border);background:var(--surface);color:#334155;text-align:left;cursor:pointer;border-radius:6px;flex:0 0 190px;gap:4px;min-width:190px;padding:10px;display:grid}.template-detail-side button.active{border-color:var(--primary);background:var(--primary-soft)}.template-detail-side button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-detail-side button em{color:#1d4ed8;background:#dbeafe;border-radius:999px;width:fit-content;padding:2px 6px;font-size:12px;font-style:normal;font-weight:700}.template-content-workspace{gap:18px}.template-item-picker{background:var(--surface-subtle);align-items:stretch;padding:12px}.template-item-picker-title{border-right:1px solid var(--border);flex:0 0 260px;gap:4px;min-width:260px;padding:10px 12px;display:grid}.template-item-picker-title strong{color:var(--text-strong);font-size:15px}.template-item-picker-title span{color:var(--muted);font-size:13px;line-height:1.5}.template-item-picker button{min-width:168px;box-shadow:var(--shadow-subtle);border-color:#dbe3ee;flex-basis:168px;position:relative}.template-item-picker button.active:after{content:"";background:var(--primary);border-radius:999px;width:8px;height:8px;position:absolute;top:10px;right:10px}.template-item-row-list{flex-direction:column;gap:8px;width:100%;display:flex}.template-item-capsule{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:8px;gap:8px;padding:10px;display:grid}.template-item-capsule-row{grid-template-columns:minmax(54px,.32fr) minmax(190px,1.3fr) minmax(58px,.32fr) minmax(68px,.36fr) minmax(128px,.9fr) minmax(170px,1.3fr) minmax(170px,1.25fr) minmax(170px,1.25fr) minmax(170px,1.25fr) minmax(150px,1.1fr) max-content;align-items:end}.template-item-capsule-field{color:#475569;gap:3px;min-width:0;font-size:10px;font-weight:600;line-height:1.2;display:grid}.template-item-capsule-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-item-capsule-field .el-input,.template-item-capsule-field .el-select,.template-item-capsule-field .el-textarea,.template-item-capsule-field .el-input-number{width:100%}.template-item-capsule-field .el-input__wrapper,.template-item-capsule-field .el-select__wrapper,.template-item-capsule-field .el-textarea__inner,.template-item-capsule-field .el-input-number .el-input__wrapper{border-radius:6px;min-height:26px;padding:0 7px;box-shadow:inset 0 0 0 1px #cbd5e1}.template-item-capsule-field .el-input__inner,.template-item-capsule-field .el-textarea__inner{color:#0f172a;min-width:0;font-size:11px}.template-item-capsule-field .el-textarea__inner{resize:none;padding:5px 7px;line-height:1.45}.template-item-capsule-field.test-no,.template-item-capsule-field.level{max-width:78px}.template-item-capsule-field.sample-count{max-width:86px}.template-item-capsule-field.test-no .el-input__wrapper,.template-item-capsule-field.level .el-input__wrapper,.template-item-capsule-field.sample-count .el-input-number .el-input__wrapper{padding-inline:6px}.template-item-capsule-field.sample-count .el-input__inner{text-align:left}.template-item-capsule-actions{white-space:nowrap;justify-content:flex-end;align-items:flex-end;gap:6px;min-width:0;display:flex}.template-item-drag-handle{border:1px solid var(--border);background:var(--surface);width:28px;min-width:28px;height:28px;color:var(--muted);letter-spacing:-4px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;place-items:center;padding:0;font-size:15px;display:inline-grid}.template-item-drag-handle:hover:not(:disabled),.template-item-drag-handle:focus-visible{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.template-item-drag-handle:active{cursor:grabbing}.template-item-drag-handle:disabled{cursor:not-allowed;opacity:.45}.template-item-capsule-row.is-dragging{opacity:.5}.template-item-capsule-row.is-drag-over{border-color:var(--primary);box-shadow:0 -2px 0 var(--primary)}.template-item-list-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.template-item-list-toolbar-actions .el-button+.el-button{margin-left:0}.template-item-capsule-actions .el-button{flex:none;min-height:28px;margin-left:0}.template-item-capsule-actions .template-item-config-button.el-button{height:26px;min-height:26px;padding:0 6px;font-size:11px;line-height:1}.template-item-capsule-actions .template-item-config-button .el-icon{font-size:12px}.template-item-capsule-actions .template-item-config-button .el-icon+span{margin-left:2px}.template-item-capsule-actions .el-button+.el-button,.template-item-capsule-actions .el-tooltip+.el-button,.template-item-capsule-actions .el-button+.el-tooltip,.template-item-capsule-actions .el-tooltip+.el-tooltip{margin-left:0}.template-item-delete-button.el-button.is-circle{width:28px;min-width:28px;height:28px;padding:0}@media (width<=1500px){.template-item-capsule-row{grid-template-columns:repeat(4,minmax(0,1fr))}.template-item-capsule-field.title,.template-item-capsule-field.method,.template-item-capsule-field.basis,.template-item-capsule-field.standard,.template-item-capsule-field.equipments{grid-column:span 2}.template-item-capsule-actions{justify-content:flex-end}}@media (width<=980px){.template-item-capsule-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.template-item-capsule-row{grid-template-columns:1fr}.template-item-capsule-field.title,.template-item-capsule-field.method,.template-item-capsule-field.basis,.template-item-capsule-field.standard,.template-item-capsule-field.equipments{grid-column:auto}.template-item-capsule-actions{justify-content:flex-start}}.free-canvas-editor{box-sizing:border-box;grid-template-columns:clamp(144px,11.5vw,168px) minmax(0,1fr) clamp(240px,20vw,280px);align-items:stretch;gap:12px;min-width:0;height:clamp(360px,100vh - 286px,860px);min-height:0;display:grid;overflow:hidden}.free-canvas-page-list{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface-subtle);scrollbar-gutter:stable;border-radius:8px;grid-auto-rows:max-content;align-content:start;gap:6px;width:auto;min-width:0;height:100%;min-height:0;padding:10px;display:grid;position:relative;overflow-y:auto}.free-canvas-panel-head{z-index:1;background:var(--surface-subtle);justify-content:flex-start;align-items:flex-start;gap:8px;padding:2px 2px 8px;display:flex;position:sticky;top:-10px}.free-canvas-panel-head>div{gap:2px;display:grid}.free-canvas-panel-head strong{color:var(--text-strong);font-size:var(--font-size-md)}.free-canvas-panel-head span{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.free-canvas-page-list button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:50px;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:34px minmax(0,1fr);gap:4px;padding:8px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.free-canvas-page-list button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:none}.free-canvas-page-list button.hidden{opacity:.55}.free-canvas-page-list button em{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:8px;grid-row:span 2;place-items:center;font-style:normal;font-weight:800;display:grid}.free-canvas-page-list button strong,.free-canvas-page-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.free-canvas-page-list button span{color:var(--muted);font-size:var(--font-size-xs)}.free-canvas-workspace{grid-template-rows:112px minmax(0,1fr);gap:10px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.free-canvas-toolbar{box-sizing:border-box;grid-template-rows:auto 52px;gap:8px;min-width:0;height:112px;min-height:0;padding:10px;display:grid;position:relative;overflow:hidden}.free-canvas-command-header{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.free-canvas-command-header>div:first-child{gap:2px;min-width:0;display:grid}.free-canvas-command-header strong{color:var(--text-strong);font-size:var(--font-size-md)}.free-canvas-command-header span{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.free-canvas-save-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;min-width:max-content}.free-canvas-tool-row{overscroll-behavior-x:contain;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);scrollbar-gutter:stable;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;min-height:0;padding:7px 0 5px;display:flex;overflow:auto hidden}.free-canvas-tool-group{flex:none;align-items:center;gap:6px;display:inline-flex}.free-canvas-tool-group+.free-canvas-tool-group{border-left:1px solid var(--border);padding-left:8px}.free-canvas-tool-group-label{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.free-canvas-tool-row .el-button+.el-button,.free-canvas-tool-row .el-upload+.el-button,.free-canvas-tool-row .el-button+.el-upload{margin-left:0}.free-canvas-top-inspector{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface-subtle);scrollbar-gutter:stable;border-radius:6px;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;min-height:0;padding:8px;display:flex;overflow:auto}.free-canvas-inspector-rail{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);scrollbar-gutter:stable;border-radius:8px;min-width:0;height:100%;min-height:0;padding:10px;overflow:hidden auto}.free-canvas-inspector-rail .free-canvas-top-inspector{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:10px;min-width:0;min-height:min-content;padding:0;display:flex;overflow:visible}.free-canvas-inspector-rail .free-canvas-inspector-title{border-right:0;border-bottom:1px solid var(--border);width:100%;min-width:0;padding:0 0 8px}.free-canvas-inspector-control{width:100%;min-width:0;color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:4px;display:grid}.free-canvas-inspector-control>span{min-width:0;line-height:var(--line-height-base)}.free-canvas-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.free-canvas-inspector-rail .el-input,.free-canvas-inspector-rail .el-input-number,.free-canvas-inspector-rail .el-segmented,.free-canvas-inspector-rail .free-canvas-field-control,.free-canvas-inspector-rail .free-canvas-field-control.wide{flex:none;width:100%;min-width:0}.free-canvas-inspector-rail .free-canvas-top-inspector>.el-button{width:100%;margin-left:0}.free-canvas-inspector-title{border-right:1px solid var(--border);flex:none;gap:1px;min-width:82px;padding-right:8px;display:grid}.free-canvas-inspector-title strong{color:var(--text-strong);font-size:13px}.free-canvas-inspector-title span{color:var(--muted);font-size:11px}.free-canvas-top-inspector .el-input-number{flex:0 0 86px;width:86px}.free-canvas-field-control{flex:0 0 148px;width:148px}.free-canvas-field-control.wide{flex-basis:220px;width:220px}.free-canvas-table-column-editor{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:0 0 900px;gap:8px;min-width:900px;padding:10px;display:grid}.free-canvas-table-column-editor-head{align-items:center;gap:8px;min-width:0;display:flex}.free-canvas-table-column-editor-head strong{color:#0f172a;font-size:13px}.free-canvas-table-column-editor-head span{color:#64748b;flex:1;min-width:0;font-size:12px}.free-canvas-table-column-row{grid-template-columns:28px minmax(120px,1.2fr) minmax(140px,1.3fr) 92px 90px auto auto auto;align-items:center;gap:6px;min-width:0;display:grid}.free-canvas-table-column-row em{color:#1d4ed8;background:#eef2ff;border-radius:4px;place-items:center;height:28px;font-style:normal;font-weight:800;display:grid}.free-canvas-table-column-row .el-input-number{width:92px}.free-canvas-inspector-rail .free-canvas-table-column-editor{flex:none;gap:10px;width:100%;min-width:0;padding:8px}.free-canvas-inspector-rail .free-canvas-table-column-editor-head{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;display:grid}.free-canvas-inspector-rail .free-canvas-table-column-editor-head span{grid-area:2/1/auto/-1}.free-canvas-inspector-rail .free-canvas-table-column-editor-head .el-button{grid-area:1/2;margin-left:0}.free-canvas-inspector-rail .free-canvas-table-column-row{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px;display:grid}.free-canvas-inspector-rail .free-canvas-table-column-row em{grid-area:1/1}.free-canvas-table-column-fields{grid-column:2;gap:8px;min-width:0;display:grid}.free-canvas-table-column-meta{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.free-canvas-inspector-rail .free-canvas-table-column-row .el-input-number{width:100%}.free-canvas-table-column-actions{grid-column:1/-1;gap:6px;min-width:0;display:flex}.free-canvas-table-column-actions .el-button{flex:1 1 0;min-width:0;margin-left:0}.free-canvas-table-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:8px 10px;font-size:12px}.free-canvas-grid-lock{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.free-canvas-scroll{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--border);background:linear-gradient(90deg, #94a3b81a 1px, transparent 1px), linear-gradient(#94a3b81a 1px, transparent 1px), var(--surface-muted);scrollbar-gutter:stable both-edges;background-size:24px 24px;border-radius:8px;width:100%;min-width:0;height:100%;min-height:0;padding:18px;overflow:auto}.free-canvas-scroll:focus-visible{border-color:var(--primary);outline:2px solid var(--primary-soft);outline-offset:-2px}@media (width<=1100px){.free-canvas-editor{grid-template-columns:144px minmax(0,1fr) 240px;height:clamp(340px,100vh - 340px,720px)}.free-canvas-command-header{grid-template-columns:minmax(0,1fr) auto}.free-canvas-command-header>div:first-child>span{display:none}}@media (width<=900px){.free-canvas-editor{height:max(520px,100vh - 220px)}}.free-canvas-page{--free-canvas-label-bg:#f4f7fb;--free-canvas-title-font-size:18px;--free-canvas-font-size:10.5px;--free-canvas-table-font-size:9px;background:#fff;border:1px solid #111827;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a1f}.free-canvas-page.grid{background-image:linear-gradient(#2563eb1f 1px,#0000 1px),linear-gradient(90deg,#2563eb1f 1px,#0000 1px);background-size:var(--free-canvas-grid) var(--free-canvas-grid)}.free-canvas-page-title{color:#0f172a38;font-size:var(--free-canvas-title-font-size);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-weight:700;line-height:1.2;position:absolute;top:18px;left:24px;right:24px}.free-canvas-page-line-layer{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.free-canvas-page-line-layer rect{fill:#111827;stroke:none;shape-rendering:geometricprecision}.free-canvas-element{z-index:1;color:#172033;font-size:var(--free-canvas-font-size);cursor:move;-webkit-user-select:none;user-select:none;background:#ffffffeb;border:0;align-content:center;gap:2px;padding:6px 8px;line-height:1.25;transition:box-shadow .12s,border-color .12s,background .12s;display:grid;position:absolute;overflow:hidden}.free-canvas-element strong,.free-canvas-element small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.free-canvas-element small{color:#64748b;font-size:11px}.free-canvas-element.type-field,.free-canvas-element.type-field_group{background:#f8fafc}.free-canvas-element.type-field_group,.free-canvas-element.type-table,.free-canvas-element.type-data_table_slot,.free-canvas-element.type-image_grid_slot,.free-canvas-element.type-image{background:#fff;align-content:stretch;gap:0;padding:0}.free-canvas-page-size-lock{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.free-canvas-table-preview{grid-template-rows:repeat(3,minmax(0,1fr));width:100%;min-width:0;height:100%;display:grid;position:relative}.free-canvas-table-preview.without-title{grid-template-rows:repeat(2,minmax(0,1fr))}.free-canvas-table-title{background:var(--free-canvas-label-bg);color:#0f172a;font-size:var(--free-canvas-table-font-size);text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:2px 4px;font-weight:700;line-height:1.25;display:grid;overflow:hidden}.free-canvas-table-columns{min-width:0;display:grid;overflow:hidden}.free-canvas-table-columns.header{background:var(--free-canvas-label-bg)}.free-canvas-table-columns.body{background:#fff}.free-canvas-table-columns span{color:#172033;min-width:0;font-size:var(--free-canvas-table-font-size);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:2px 4px;font-weight:700;line-height:1.25;display:grid;overflow:hidden}.free-canvas-table-columns.body span{color:#64748b;font-weight:500;font-size:var(--free-canvas-table-font-size);line-height:1.25}.free-canvas-slot-preview{border:0;grid-template-rows:28px 1fr;width:100%;min-width:0;height:100%;display:grid}.free-canvas-slot-preview.without-title{grid-template-rows:1fr}.free-canvas-slot-preview strong{background:var(--free-canvas-label-bg);color:#0f172a;text-overflow:ellipsis;white-space:nowrap;border-bottom:0;align-items:center;padding:4px 8px;font-weight:800;display:grid;overflow:hidden}.free-canvas-slot-preview span{color:#64748b;text-align:center;background-color:#fff;background-image:linear-gradient(90deg,#94a3b824 1px,#0000 1px),linear-gradient(#94a3b824 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:0 dashed #cbd5e1;place-items:center;padding:8px;font-size:12px;display:grid}.free-canvas-pair-cell{min-width:0;height:100%;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:2px 4px;line-height:1.2;display:grid;overflow:hidden}.free-canvas-pair-cell.label{background:var(--free-canvas-label-bg);color:#0f172a;justify-content:center;font-weight:700}.free-canvas-pair-cell.value{color:#172033;background:#fff;justify-content:start;font-weight:500}.free-canvas-element.role-label{text-align:center;background:#f3f6fa;font-weight:800}.free-canvas-element.role-value{background:#fff;font-weight:500}.free-canvas-element.type-rect{background:#e2e8f08c}.free-canvas-element.type-note{font-size:var(--free-canvas-font-size);background:#ffffffd1;border:0;padding:2px 4px;line-height:1.25}.free-canvas-element.type-note.role-label{background:var(--free-canvas-label-bg);font-weight:800}.free-canvas-element.type-note.unbordered{background:0 0;border:0}.free-canvas-element.type-rect,.free-canvas-element.type-image{border:0}.free-canvas-note-text{white-space:pre-wrap;width:100%;text-align:inherit;font-size:inherit;font-weight:inherit}.free-canvas-element.type-group{background:#dbeafea3;border-style:dashed}.free-canvas-element.hidden{opacity:.45;background-image:repeating-linear-gradient(-45deg,#94a3b829,#94a3b829 6px,#0000 6px 12px)}.free-canvas-element.selected{z-index:10;outline-offset:2px;box-shadow:none;border-color:#2563eb;outline:2px solid #2563eb}.free-canvas-element img{object-fit:contain;pointer-events:none;width:100%;height:100%}.free-canvas-resize{cursor:nwse-resize;background:#2563eb;border:2px solid #fff;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.template-unsaved-badge{border-radius:var(--radius-sm);background:var(--warning-soft);height:28px;color:var(--warning);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border:1px solid #d9770647;align-items:center;padding:0 10px;display:inline-flex}.inline-actions.compact{flex-wrap:nowrap;gap:4px}.template-data-editor-section{border:1px solid var(--border);background:var(--surface);border-radius:8px}.template-data-editor-head{align-items:center;gap:12px}.template-data-editor-title{min-width:240px}.template-data-editor-actions{flex-wrap:wrap;justify-content:flex-end}.template-content-summary{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(110px,.2fr));gap:12px;margin-bottom:14px;display:grid}.template-content-summary>div{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-subtle);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.template-content-summary span{color:var(--muted);font-size:13px}.template-content-summary strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.summary-pill{text-align:center;justify-items:center}.template-config-stack{gap:16px;min-width:0;display:grid}.template-config-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:12px}.template-config-panel .drawer-toolbar{flex-wrap:wrap;align-items:flex-start;min-width:0}.template-config-panel .drawer-toolbar>div{flex:320px;min-width:min(100%,260px)}.template-config-panel .drawer-toolbar p{margin:4px 0 0;line-height:1.5}.template-data-editor-table-wrap{margin:0}.template-data-editor-table{min-width:980px}.template-data-editor-table .type-rowName{width:180px}.template-data-editor-table .type-requirement{width:240px}.template-data-editor-table .type-sample,.template-data-editor-table .type-extra{width:130px}.template-data-editor-table .type-judgement{width:110px}.template-data-editor-table .type-action{width:82px}.template-data-editor-table .editable-cell{cursor:text}.template-data-editor-table .editable-cell:hover,.template-data-editor-table .type-sample{background:#f8fbff}.template-data-editor-table th.type-sample{color:#1d4ed8;background:#eff6ff}.template-data-editor-table .type-judgement{background:#f7fdf9}.template-data-editor-table th.type-judgement{color:#15803d;background:#f0fdf4}.template-data-preview-value{color:#64748b;justify-content:center}.template-data-preview-value.judgement{font-weight:800}.template-row-delete-button{padding:0 4px}.template-data-editor-empty{border:1px dashed var(--border-strong);background:var(--surface);border-radius:8px;min-height:118px;padding:16px 12px}@media (width<=760px){h1{font-size:24px}.report-editor-layout,.template-detail-layout,.template-content-summary{grid-template-columns:1fr}.page-title-row,.section-heading,.report-editor-toolbar{flex-direction:column;align-items:stretch}}.user-management-page{width:100%;max-width:var(--content-max-standard);gap:var(--space-4);margin-inline:auto;display:grid}.user-management-filters{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(240px,1fr) 156px auto auto auto;display:grid}.user-management-filters__summary{color:var(--muted);font-size:var(--font-size-xs);white-space:nowrap;justify-self:end}.user-management-options-alert.el-alert{border-radius:var(--radius);background:var(--warning-soft);border:1px solid #d9770642}.user-management-options-alert{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--warning-soft);color:var(--text-regular);font-size:var(--font-size-sm);border:1px solid #d9770642;display:flex}.user-account-table-shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.user-account-table-wrap{overscroll-behavior-x:contain;width:100%;min-width:0;overflow-x:auto}.user-account-table,.user-account-table .el-table__inner-wrapper,.user-account-table .el-table__body-wrapper,.user-account-table .el-scrollbar{min-width:0;max-width:100%}.user-account-table:before{display:none}.user-account-table-shell .async-data-panel__warning{margin:var(--space-3)}.user-account-table-shell .data-state{margin:var(--space-5)}.user-account-pagination{padding:0 var(--space-3) var(--space-3)}.user-account-table .el-table__row.is-disabled-account>td.el-table__cell{background:var(--surface-subtle)}.user-account-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.user-account-avatar{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.user-account-identity__text,.user-account-access-summary,.user-account-login-time{align-content:center;gap:3px;min-width:0;display:grid}.user-account-name-line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.user-account-name-line strong,.user-account-access-summary strong,.user-account-login-time strong{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-account-identity__text>span:last-child,.user-account-access-summary>span,.user-account-login-time>span{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-account-department{color:var(--text-regular);font-size:var(--font-size-sm)}.user-account-row-actions{align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.user-account-row-actions .el-button+.el-button{margin-left:0}.user-account-drawer .el-drawer__body{padding:0}.user-password-reset-dialog .el-dialog__body{padding:0 var(--space-5) var(--space-4)}.user-account-drawer__state{min-height:320px;padding:var(--space-5)}.user-account-drawer__form{gap:var(--space-5);padding:0 var(--space-5) var(--space-5);display:grid}.user-account-form-section{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border-soft);display:grid}.user-account-form-section:first-child{padding-top:var(--space-4);border-top:0}.user-account-form-section__heading{gap:var(--space-1);display:grid}.user-account-form-section__heading h3{color:var(--text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.user-account-form-section__heading p,.user-account-access-current{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-base);margin:0}.user-account-form-grid{gap:0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-account-form-grid .is-wide{grid-column:1/-1}.user-account-full-control{width:100%}.user-account-permission-checks{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.user-account-permission-checks .el-checkbox{width:100%;height:auto;min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);margin-right:0}.user-account-permission-checks .el-checkbox.is-checked{border-color:var(--primary-border);background:var(--primary-soft)}.user-account-permission-checks .el-checkbox__label{min-width:0;color:var(--text-regular);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.user-account-drawer__footer{justify-content:flex-end;gap:var(--space-2);display:flex}.user-account-drawer__footer .el-button+.el-button{margin-left:0}@media (width<=1180px){.user-management-filters{grid-template-columns:minmax(220px,1fr) 148px auto auto auto}}@media (width<=768px){.user-management-filters,.user-account-form-grid,.user-account-permission-checks{grid-template-columns:1fr}.user-management-filters__summary{justify-self:start}.user-management-options-alert{flex-direction:column;align-items:flex-start}}.login-page,.recovery-page{min-height:100vh;padding:var(--space-6);background:var(--app-bg);place-items:center;display:grid}.login-shell{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow-popover);overflow:hidden}.login-form-pane{min-height:480px;padding:var(--space-8);flex-direction:column;justify-content:center;display:flex}.login-form-heading{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.login-form-heading p,.login-form-heading h2,.login-form-heading span,.login-security-note{margin:0}.login-form-heading p{color:var(--primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.login-form-heading h2{color:var(--text-strong);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.login-form-heading span,.login-security-note{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-base)}.login-context-note,.login-inline-message{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:var(--line-height-base);display:flex}.login-context-note{border:1px solid var(--primary-border);background:var(--primary-soft);color:var(--text-regular);justify-content:flex-start}.login-inline-message.is-warning{background:var(--warning-soft);color:var(--text-regular);border:1px solid #d9770642}.login-inline-message.is-error{background:var(--danger-soft);color:var(--danger);border:1px solid #dc26263d}.login-return-note{margin:calc(var(--space-1) * -1) 0 var(--space-3);color:var(--muted);font-size:var(--font-size-xs)}.login-return-note code,.recovery-request-path code{color:var(--text-regular);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.login-form{display:grid}.login-button{width:100%;margin-top:var(--space-1)}.login-security-note{margin-top:var(--space-2);text-align:center}.login-account-actions{justify-content:center;align-items:center;gap:var(--space-1);margin-top:var(--space-4);color:var(--muted);font-size:var(--font-size-xs);display:flex}.login-account-actions .el-button{height:auto;padding:0}.recovery-shell{gap:var(--space-4);width:min(620px,100%);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle);display:grid}.recovery-brand{align-items:center;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft);color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:flex}.recovery-brand img{object-fit:contain;width:28px;height:28px}.recovery-status-badge{width:max-content;padding:var(--space-1) var(--space-2);border:1px solid var(--primary-border);background:var(--primary-soft);color:var(--primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:999px}.recovery-shell h1{color:var(--text-strong);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);outline:none;margin:0}.recovery-description p{color:var(--text-regular);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.recovery-request-path{gap:var(--space-2);display:grid}.recovery-request-path span{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.recovery-request-path code{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recovery-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-2);display:flex}.recovery-actions .el-button+.el-button{margin-left:0}.recovery-footer{padding-top:var(--space-3);border-top:1px solid var(--border-soft);color:var(--muted);font-size:var(--font-size-xs)}@media (width<=760px){.login-page,.recovery-page{padding:var(--space-4);align-items:start}.login-shell{width:100%}.login-form-pane,.recovery-shell{padding:var(--space-5)}.login-form-pane{min-height:auto}.recovery-actions{flex-direction:column-reverse;align-items:stretch}.recovery-actions .el-button{width:100%}}
