.el-progress{align-items:center;line-height:1;display:flex;position:relative}.el-progress__text{color:var(--el-text-color-regular);min-width:50px;margin-left:5px;font-size:14px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{text-align:center;width:100%;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{margin-right:0;padding-right:0;display:block}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);vertical-align:middle;border-radius:100px;height:6px;position:relative;overflow:hidden}.el-progress-bar__inner{background-color:var(--el-color-primary);text-align:right;white-space:nowrap;border-radius:100px;height:100%;line-height:1;transition:width .6s;position:absolute;top:0;left:0}.el-progress-bar__inner:after{content:"";vertical-align:middle;height:100%;display:inline-block}.el-progress-bar__inner--indeterminate{animation:3s infinite indeterminate;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,#0000001a 25%,#0000 25% 50%,#0000001a 50% 75%,#0000 75%,#0000);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:3s linear infinite striped-flow}.el-progress-bar__innerText{vertical-align:middle;color:#fff;margin:0 5px;font-size:12px;display:inline-block}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-upload{--el-upload-dragger-padding-horizontal:10px;--el-upload-dragger-padding-vertical:40px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;cursor:pointer;outline:none;justify-content:center;align-items:center;display:inline-flex}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{border-color:var(--el-border-color-darker);color:inherit}.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{cursor:not-allowed;background-color:var(--el-disabled-bg-color)}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);margin-top:7px;font-size:12px}.el-upload iframe{z-index:-1;opacity:0;filter:alpha(opacity=0);position:absolute;top:0;left:0}.el-upload--picture-card{background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);box-sizing:border-box;width:var(--el-upload-picture-card-size);height:var(--el-upload-picture-card-size);cursor:pointer;vertical-align:top;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{padding:var(--el-upload-dragger-padding-vertical) var(--el-upload-dragger-padding-horizontal);background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);box-sizing:border-box;text-align:center;cursor:pointer;border-radius:6px;position:relative;overflow:hidden}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);margin-bottom:16px;font-size:67px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);text-align:center;font-size:14px}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{padding:calc(var(--el-upload-dragger-padding-vertical) - 1px) calc(var(--el-upload-dragger-padding-horizontal) - 1px);background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary)}.el-upload-list{--el-upload-dragger-padding-horizontal:10px;--el-upload-dragger-padding-vertical:40px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;margin:10px 0 0;padding:0;list-style:none;position:relative}.el-upload-list__item{color:var(--el-text-color-regular);box-sizing:border-box;border-radius:4px;width:100%;margin-bottom:5px;font-size:14px;transition:all .5s cubic-bezier(.55,0,.1,1);position:relative}.el-upload-list__item .el-progress{width:100%;position:absolute;top:20px}.el-upload-list__item .el-progress__text{position:absolute;top:-13px;right:0}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{cursor:pointer;opacity:.75;color:var(--el-text-color-regular);transition:opacity var(--el-transition-duration);display:none;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.el-upload-list__item .el-icon--close:hover{opacity:1;color:var(--el-color-primary)}.el-upload-list__item .el-icon--close-tip{cursor:pointer;opacity:1;color:var(--el-color-primary);font-size:12px;font-style:normal;display:none;position:absolute;top:1px;right:5px}.el-upload-list__item:hover,.el-upload-list__item:focus-within{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close,.el-upload-list__item:focus-within .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-icon--close-tip,.el-upload-list__item:focus-within .el-icon--close-tip{right:24px}.el-upload-list__item:hover .el-progress__text,.el-upload-list__item:focus-within .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{flex-direction:column;justify-content:center;width:calc(100% - 30px);margin-left:4px;display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:hover,.el-upload-list__item.is-success .el-upload-list__item-name:focus{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:not(.focusing):focus,.el-upload-list__item.is-success:active{outline-width:0}.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip,.el-upload-list__item.is-success:active .el-icon--close-tip{display:none}.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:focus-within .el-upload-list__item-status-label{opacity:0;display:none}.el-upload-list__item-name{color:var(--el-text-color-regular);text-align:center;transition:color var(--el-transition-duration);font-size:var(--el-font-size-base);align-items:center;padding:0 4px;display:inline-flex}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.el-upload-list__item-status-label{line-height:inherit;height:100%;transition:opacity var(--el-transition-duration);justify-content:center;align-items:center;display:none;position:absolute;top:0;right:5px}.el-upload-list__item-delete{color:var(--el-text-color-regular);font-size:12px;display:none;position:absolute;top:0;right:10px}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{flex-wrap:wrap;margin:0;display:inline-flex}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);box-sizing:border-box;width:var(--el-upload-list-picture-card-size);height:var(--el-upload-list-picture-card-size);border-radius:6px;margin:0 8px 8px 0;padding:0;display:inline-flex;overflow:hidden}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{opacity:0;display:block}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{object-fit:contain;width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);text-align:center;width:40px;height:24px;top:-6px;right:-15px;transform:rotate(45deg)}.el-upload-list--picture-card .el-upload-list__item-status-label i{margin-top:11px;font-size:12px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{cursor:default;color:#fff;opacity:0;background-color:var(--el-overlay-color-lighter);width:100%;height:100%;transition:opacity var(--el-transition-duration);justify-content:center;align-items:center;font-size:20px;display:inline-flex;position:absolute;top:0;left:0}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{font-size:inherit;color:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{width:126px;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{z-index:0;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);box-sizing:border-box;border-radius:6px;align-items:center;margin-top:10px;padding:10px;display:flex;overflow:hidden}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{opacity:0;display:inline-flex}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{object-fit:contain;z-index:1;background-color:var(--el-color-white);justify-content:center;align-items:center;width:70px;height:70px;display:inline-flex;position:relative}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);text-align:center;width:46px;height:26px;position:absolute;top:-7px;right:-17px;transform:rotate(45deg)}.el-upload-list--picture .el-upload-list__item-status-label i{margin-top:12px;font-size:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{z-index:10;cursor:default;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.el-upload-cover:after{content:"";vertical-align:middle;height:100%;display:inline-block}.el-upload-cover img{width:100%;height:100%;display:block}.el-upload-cover__label{background:var(--el-color-success);text-align:center;width:40px;height:24px;top:-6px;right:-15px;transform:rotate(45deg)}.el-upload-cover__label i{color:#fff;margin-top:11px;font-size:12px;transform:rotate(-45deg)}.el-upload-cover__progress{vertical-align:middle;width:243px;display:inline-block;position:static}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{width:100%;height:100%;position:absolute;top:0;left:0}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);text-align:center;width:100%;height:100%;position:absolute;bottom:0;left:0}.el-upload-cover__interact .btn{color:#fff;cursor:pointer;vertical-align:middle;transition:var(--el-transition-md-fade);margin-top:60px;font-size:14px;display:inline-block}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;font-size:24px;line-height:inherit;margin:0 auto 5px;display:block}.el-upload-cover__title{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;height:36px;color:var(--el-text-color-primary);background-color:#fff;margin:0;padding:0 10px;font-size:14px;font-weight:400;line-height:36px;position:absolute;bottom:0;left:0;overflow:hidden}.el-upload-cover+.el-upload__inner{opacity:0;z-index:1;position:relative}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);border-radius:var(--el-card-border-radius);border:1px solid var(--el-card-border-color);background-color:var(--el-card-bg-color);color:var(--el-text-color-primary);transition:var(--el-transition-duration);flex-direction:column;display:flex;overflow:hidden}.el-card.is-always-shadow,.el-card.is-hover-shadow:hover,.el-card.is-hover-shadow:focus{box-shadow:var(--el-box-shadow-light)}.el-card__header{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box}.el-card__body{padding:var(--el-card-padding);flex-grow:1;overflow:auto}.el-card__footer{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-top:1px solid var(--el-card-border-color);box-sizing:border-box}.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}.el-overlay{z-index:2000;background-color:var(--el-overlay-color-lighter);height:100%;position:fixed;inset:0;overflow:auto}.el-overlay .el-overlay-root{height:0}: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}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.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}}.ops-modal__preview-body[data-v-6c537103]{max-height:70vh;overflow:auto}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);width:100%;height:16px;display:inline-block}.el-skeleton__circle{width:var(--el-skeleton-circle-size);height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);border-radius:50%}.el-skeleton__button{border-radius:4px;width:64px;height:40px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{width:100%;height:var(--el-font-size-small)}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{width:unset;border-radius:0;justify-content:center;align-items:center;display:flex}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;width:22%;height:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100%}to{background-position:0}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{background:linear-gradient(90deg, var(--el-skeleton-color) 25%, var(--el-skeleton-to-color) 37%, var(--el-skeleton-color) 63%);background-size:400% 100%;animation:1.4s infinite el-skeleton-loading}.ops-top__account--clickable[data-v-2d7ae7fd]{cursor:pointer}.ops-top__account--disabled[data-v-2d7ae7fd]{opacity:var(--avatar-disabled-opacity);cursor:not-allowed}.ops-top__account[data-v-2d7ae7fd]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ops-top__avatar[data-v-2d7ae7fd]{width:var(--avatar-size-inline);height:var(--avatar-size-inline);border-radius:var(--avatar-radius);box-shadow:var(--avatar-ring);object-fit:cover;flex:none}.self-avatar__slot[data-v-2d7ae7fd]{align-items:flex-start;gap:var(--sp-4);display:flex}.self-avatar__box[data-v-2d7ae7fd]{width:var(--avatar-size-preview);height:var(--avatar-size-preview);border:var(--avatar-placeholder-border);border-radius:var(--avatar-radius);background-color:var(--avatar-placeholder-bg);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.self-avatar__img[data-v-2d7ae7fd]{border-radius:var(--avatar-radius);width:100%;height:100%;box-shadow:var(--avatar-ring);object-fit:cover}.self-avatar__empty[data-v-2d7ae7fd]{padding:0 var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);text-align:center}.self-avatar__side[data-v-2d7ae7fd]{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.self-avatar__cap[data-v-2d7ae7fd]{font-size:var(--fs-sm);color:var(--text-strong);margin:0}.self-avatar__meta[data-v-2d7ae7fd],.self-avatar__floor[data-v-2d7ae7fd]{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.self-avatar__hint[data-v-2d7ae7fd]{font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--text-muted);margin:0}.self-avatar__note[data-v-2d7ae7fd]{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--text-strong)}.self-avatar__loading[data-v-2d7ae7fd]{margin-top:var(--sp-4)}.self-avatar__drop[data-v-2d7ae7fd]{width:100%;margin-top:var(--sp-4)}.self-avatar__drop[data-v-2d7ae7fd] .el-upload-dragger{padding:var(--sp-5) var(--sp-4);border:var(--avatar-placeholder-border);border-radius:var(--r-lg);background-color:var(--avatar-placeholder-bg)}.self-avatar__drop-main[data-v-2d7ae7fd]{font-size:var(--fs-base);color:var(--text)}.self-avatar__drop-sub[data-v-2d7ae7fd]{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted)}.ops-shell__noperm[data-v-2d7ae7fd]{padding:var(--sp-2) var(--sp-5) 0;font-size:var(--fs-sm);color:var(--text);margin:0}.ops-tag__close[data-v-463397f6]{width:24px;height:24px;margin:-2px calc(2px - var(--sp-2)) -2px var(--sp-1);border-radius:var(--r-full);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ops-tag__close[data-v-463397f6]:hover{color:var(--text-strong)}.ops-tag__close[data-v-463397f6]:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.ops-tag__close-icon[data-v-463397f6]{width:12px;height:12px;display:block}.partner-shell[data-v-185bd000]{background:var(--bg);min-height:100vh;display:flex}.partner-side[data-v-185bd000]{width:var(--sidebar-w,240px);background:var(--surface);border-right:1px solid var(--divider);height:100vh;transition:width var(--dur-base,.2s) ease;flex-direction:column;flex:none;display:flex;position:sticky;top:0}.partner-shell--collapsed .partner-side[data-v-185bd000]{width:56px}.partner-side__brand[data-v-185bd000]{align-items:center;gap:var(--sp-2);height:var(--topbar-h,56px);padding:0 var(--sp-4);border-bottom:1px solid var(--divider);white-space:nowrap;display:flex;overflow:hidden}.partner-side__mark[data-v-185bd000]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong)}.partner-side__brand-text[data-v-185bd000]{font-size:var(--fs-sm);color:var(--text)}.partner-side__nav[data-v-185bd000]{gap:var(--sp-1);padding:var(--sp-3) var(--sp-2);flex-direction:column;display:flex}.partner-side__link[data-v-185bd000]{height:40px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text);white-space:nowrap;align-items:center;text-decoration:none;display:flex;overflow:hidden}.partner-side__link[data-v-185bd000]:hover{background:var(--surface-sunken)}.partner-side__link--active[data-v-185bd000]{background:var(--brand-soft);color:var(--brand-deep);font-weight:var(--fw-medium)}.partner-side__collapse[data-v-185bd000]{margin:auto var(--sp-2) var(--sp-3);border:1px solid var(--divider);border-radius:var(--r-sm);height:32px;color:var(--text);cursor:pointer;background:0 0}.partner-main[data-v-185bd000]{flex-direction:column;flex:1;min-width:0;display:flex}.partner-top[data-v-185bd000]{z-index:10;height:var(--topbar-h,56px);padding:0 var(--sp-5);background:var(--surface);border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.partner-top__title[data-v-185bd000]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong)}.partner-top__right[data-v-185bd000]{align-items:center;gap:var(--sp-3);display:flex}.partner-top__name[data-v-185bd000]{font-size:var(--fs-sm);color:var(--text-strong)}.partner-content[data-v-185bd000]{padding:var(--sp-6);min-width:0}:root{--bg:#f3fbf8;--surface:#fff;--border:#e4efec;--text:#0c2b25;--text-muted:#557069;--brand:#00ddb3;--brand-hover:#00bf9a;--brand-soft:#e6fbf6;--brand-text:#007a63;--brand-text-hover:#006b57;--brand-text-active:#005a49;--brand-deep:#009f80;--brand-ink:#04352c;--tone-ok:#00a884;--tone-ok-bg:#e6faf4;--tone-warn:#e37318;--tone-warn-bg:#fdf3e8;--tone-bad:#d54941;--tone-bad-bg:#fdeeee;--tone-idle:#86968f;--tone-idle-bg:#eff6f3;--tone-running:#007a63;--tone-running-bg:#e6fbf6;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--surface-sunken:#f7fcfa;--divider:#eef7f3;--border-control:#7d938d;--border-control-hover:#5f7a74;--border-disabled:#e4efec;--overlay:#04211b73;--overlay-modal:#0328214d;--modal-border:#dcf1ea;--brand-wash:#00ddb312;--modal-head-tint:var(--brand-wash);--modal-shadow:0 32px 80px -32px #04352c6b, 0 10px 28px -16px #04352c2e;--text-strong:#04211b;--text-disabled:#82948d;--text-inverse:#fff;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;--brand-active:#009f80;--brand-disabled:#a6f2e2;--brand-soft-hover:#d3f7ee;--danger:#d92d20;--danger-hover:#b42318;--danger-active:#912018;--danger-soft:#fef3f2;--danger-text:#c8271c;--danger-border:#e5484d;--danger-disabled:#f5b5b0;--tone-ok-text:#007a5a;--tone-warn-text:#b05300;--tone-bad-text:#c0342c;--tone-idle-text:#5a736d;--tone-running-text:#007a63;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-full:999px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--lh-tight:1.35;--lh-base:1.6;--shadow-1:0 1px 2px #0630280f;--shadow-2:0 6px 18px -6px #06302829;--shadow-3:0 24px 56px -24px #0630284d;--shadow-brand:0 8px 20px -8px #00bf9a8c;--z-sticky:10;--z-dropdown:50;--z-drawer:100;--z-modal:1000;--z-toast:2000;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.2, .8, .3, 1);--focus-outline:2px solid var(--brand-deep);--focus-halo:0 0 0 3px #00ddb338;--sidebar-w:240px;--sidebar-w-collapsed:56px;--topbar-h:56px;--row-h:48px;--head-h:40px;--avatar-size-inline:48px;--avatar-size-preview:96px;--avatar-radius:var(--r-full);--avatar-ring:inset 0 0 0 1px var(--border);--avatar-placeholder-bg:var(--surface-sunken);--avatar-placeholder-border:1px dashed var(--border);--avatar-disabled-opacity:.55;--upload-preview-qr:128px;--modal-confirm-w:560px;--modal-form-w:min(1080px, calc(100vw - 32px));--modal-max-h:calc(100dvh - 64px);--modal-form-max-h:var(--modal-max-h);--modal-detail-w:min(1280px, calc(100vw - 48px));--modal-preview-w:min(1080px, calc(100vw - 48px));--login-orb-mint:#8ff0da;--login-orb-lilac:#d3c8ff;--login-orb-peach:#ffd7bd;--redeem-action-col-w:280px;font-family:var(--font-sans);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}*{box-sizing:border-box}body{min-height:100vh;margin:0}button{font:inherit;cursor:pointer;border-radius:var(--r-sm);border:1px solid #0000;padding:7px 16px;transition:background-color .15s,border-color .15s,color .15s}button:disabled{cursor:not-allowed;opacity:.55}input:where(:not([type=checkbox]):not([type=radio]):not(.el-input__inner)){font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);padding:9px 12px}input:where(:not([type=checkbox]):not([type=radio]):not(.el-input__inner)):focus{border-color:var(--brand-deep);box-shadow:var(--focus-halo);outline:none}textarea:where(:not(.el-textarea__inner)){font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);padding:9px 12px}code{font-family:var(--mono);background:var(--tone-idle-bg);border-radius:4px;padding:1px 5px;font-size:.92em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mon-wall{--mon-bg:#f3fbf8;--mon-panel:#fff;--mon-panel-2:#f2fbf8;--mon-border:#d7e9e4;--mon-text:#0c2b25;--mon-text-muted:#557069;--mon-grid:#e3f1ed;--mon-green:#00a884;--mon-yellow:#e37318;--mon-red:#d54941;--mon-gray:#86968f;--mon-self:#007a63;--mon-vendor:#7c5cd6;--mon-platform:#2f7fd1;--mon-glow-green:#00a88447;--mon-glow-yellow:#e3731847;--mon-glow-red:#d5494152;--mon-bg-glow-a:#00ddb324;--mon-bg-glow-b:#2f7fd114;--mon-shadow:0 24px 60px #04352c29;--mon-shadow-soft:0 8px 22px #04352c14}:root{--el-color-primary:var(--brand);--el-color-primary-light-3:#33e4c2;--el-color-primary-light-5:#80eed9;--el-color-primary-light-7:#b3f4e8;--el-color-primary-light-8:#ccf8f0;--el-color-primary-light-9:var(--brand-soft);--el-color-primary-dark-2:var(--brand-active);--el-color-success:var(--tone-ok);--el-color-success-light-9:var(--tone-ok-bg);--el-color-warning:var(--tone-warn);--el-color-warning-light-9:var(--tone-warn-bg);--el-color-danger:var(--danger);--el-color-danger-light-9:var(--danger-soft);--el-color-error:var(--danger);--el-color-error-light-9:var(--danger-soft);--el-color-info:var(--tone-idle);--el-color-info-light-9:var(--tone-idle-bg);--el-text-color-primary:var(--text);--el-text-color-regular:var(--text);--el-text-color-secondary:var(--text-muted);--el-text-color-placeholder:var(--text-muted);--el-text-color-disabled:var(--text-disabled);--el-border-color:var(--border);--el-border-color-light:var(--border);--el-border-color-lighter:var(--border);--el-border-color-extra-light:var(--border);--el-border-color-hover:var(--border-control-hover);--el-border-color-darker:var(--border-control-hover);--el-fill-color:var(--surface-sunken);--el-fill-color-light:var(--surface-sunken);--el-fill-color-lighter:var(--surface-sunken);--el-fill-color-blank:var(--surface);--el-bg-color:var(--surface);--el-bg-color-overlay:var(--surface);--el-bg-color-page:var(--bg);--el-mask-color:var(--overlay);--el-overlay-color-lighter:var(--overlay);--el-font-family:var(--font-sans);--el-font-size-base:var(--fs-base);--el-font-size-small:var(--fs-sm);--el-font-size-extra-small:var(--fs-xs);--el-font-size-large:var(--fs-lg);--el-border-radius-base:var(--r-md);--el-border-radius-small:var(--r-sm);--el-border-radius-round:var(--r-full);--el-box-shadow:var(--shadow-1);--el-box-shadow-light:var(--shadow-1);--el-box-shadow-lighter:var(--shadow-1);--el-box-shadow-dark:var(--shadow-3);--el-transition-duration:var(--dur-base);--el-disabled-bg-color:var(--surface-sunken);--el-disabled-border-color:var(--border-disabled);--el-disabled-text-color:var(--text-disabled);--el-checkbox-disabled-text-color:var(--text-disabled)}html .el-table{--el-table-border-color:var(--border);--el-table-border:1px solid var(--border);--el-table-text-color:var(--text);--el-table-header-text-color:var(--text);--el-table-header-bg-color:var(--surface-sunken);--el-table-bg-color:var(--surface);--el-table-tr-bg-color:var(--surface);--el-table-row-hover-bg-color:var(--surface-sunken);--el-table-current-row-bg-color:var(--surface-sunken);--el-table-fixed-box-shadow:none}html .el-input,html .el-textarea{--el-input-border-color:var(--border-control);--el-input-hover-border-color:var(--border-control-hover);--el-input-focus-border-color:var(--brand-deep);--el-input-text-color:var(--text);--el-input-height:36px;--el-input-border-radius:var(--r-md)}html .el-select{--el-select-input-focus-border-color:var(--brand-deep)}html .el-tree{--el-tree-node-hover-bg-color:var(--surface-sunken);--el-tree-text-color:var(--text);--el-tree-node-content-height:32px}html .el-dialog{--el-dialog-border-radius:var(--r-xl);--el-dialog-box-shadow:var(--modal-shadow);--el-dialog-padding-primary:var(--sp-5);--el-dialog-content-font-size:var(--fs-sm);background-color:var(--surface);border:1px solid var(--modal-border);max-height:calc(100vh - var(--sp-8));max-height:var(--modal-max-h);flex-direction:column;display:flex;overflow:hidden}html .el-dialog__header,html .el-dialog__footer{flex:none}html .el-dialog__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}html .el-skeleton{--el-skeleton-color:var(--tone-idle-bg);--el-skeleton-to-color:var(--tone-idle-bg)}html .el-input{--el-input-bg-color:var(--surface);--el-input-placeholder-color:var(--text-muted);--el-input-clear-hover-color:var(--text);--el-input-inner-height:36px}html .el-input__wrapper{padding:0 var(--sp-3);isolation:isolate;position:relative}html .el-date-editor.el-input__wrapper{--el-input-height:36px;--el-input-inner-height:36px;box-sizing:border-box;height:36px}html .el-range-editor .el-range-input{box-sizing:border-box;height:100%}html .el-input__wrapper.is-focus,html .el-input__wrapper:focus-within{background-color:var(--surface);box-shadow:0 0 0 1px var(--brand-deep) inset, var(--focus-halo)}html .ops-input-error .el-input__wrapper.is-focus,html .ops-input-error .el-input__wrapper:focus-within{box-shadow:0 0 0 1px var(--danger) inset, 0 0 0 3px var(--danger-soft)}html .el-input.is-disabled{--el-input-bg-color:var(--surface-sunken);--el-input-border-color:var(--border-disabled);--el-input-text-color:var(--text-disabled)}html .ops-input-error{--el-input-border-color:var(--danger);--el-input-focus-border-color:var(--danger)}html .el-input__inner:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset}html .el-input__inner:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset}html .el-input__inner:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset}html .el-input__inner:-webkit-autofill:active{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset}html .el-textarea__inner:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset}html .el-input__wrapper:has(.el-input__inner:-webkit-autofill){outline:1px solid var(--brand-deep);outline-offset:-1px}html .el-textarea__inner:-webkit-autofill{outline:1px solid var(--brand-deep);outline-offset:-1px}html .el-select__wrapper{min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-base);background-color:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border-control) inset}html .el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--border-control-hover) inset}html .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--brand-deep) inset, var(--focus-halo)}html .el-select__wrapper.is-disabled{background-color:var(--surface-sunken);color:var(--text-disabled);box-shadow:0 0 0 1px var(--border-disabled) inset}html .ops-input-error .el-select__wrapper{box-shadow:0 0 0 1px var(--danger) inset, 0 0 0 2px var(--danger-soft)}html .ops-input-error .el-select__wrapper.is-focused,html .ops-input-error .el-select__wrapper:focus-within{box-shadow:0 0 0 1px var(--danger) inset, 0 0 0 3px var(--danger-soft)}html .el-select{--el-select-input-font-size:16px}html .el-checkbox{--el-checkbox-input-width:16px;--el-checkbox-input-height:16px;--el-checkbox-input-border:1px solid var(--border-control);--el-checkbox-input-border-color-hover:var(--border-control-hover);--el-checkbox-border-radius:var(--r-sm);--el-checkbox-bg-color:var(--surface);--el-checkbox-text-color:var(--text);--el-checkbox-checked-bg-color:var(--brand);--el-checkbox-checked-input-border-color:var(--brand-deep);--el-checkbox-checked-icon-color:var(--brand-ink);--el-checkbox-checked-text-color:var(--text);--el-checkbox-font-size:var(--fs-base);--el-checkbox-disabled-input-fill:var(--surface-sunken);--el-checkbox-disabled-border-color:var(--border-disabled);--el-checkbox-disabled-checked-input-fill:var(--border-disabled)}input[type=checkbox]:not(.el-checkbox__original){appearance:none;box-sizing:border-box;border:1px solid var(--border-control);border-radius:var(--r-sm);background-color:var(--surface);cursor:pointer;vertical-align:middle;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0;position:relative}input[type=checkbox]:not(.el-checkbox__original):after{content:"";border:2px solid var(--brand-ink);width:3px;height:7px;transition:transform var(--dur-fast) var(--ease-out);border-top:0;border-left:0;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(0)}input[type=checkbox]:not(.el-checkbox__original):hover{border-color:var(--border-control-hover)}input[type=checkbox]:not(.el-checkbox__original):checked{background-color:var(--brand);border-color:var(--brand-deep)}input[type=checkbox]:not(.el-checkbox__original):checked:hover{background-color:var(--brand-hover);border-color:var(--brand-deep)}input[type=checkbox]:not(.el-checkbox__original):checked:after{transform:translate(-50%,-50%)rotate(45deg)scale(1)}input[type=checkbox]:not(.el-checkbox__original):focus-visible{outline:var(--focus-outline);outline-offset:2px}input[type=checkbox]:not(.el-checkbox__original):disabled{background-color:var(--surface-sunken);border-color:var(--border-disabled);cursor:not-allowed}input[type=checkbox]:not(.el-checkbox__original):disabled:after{border-color:var(--text-disabled)}html .el-radio{margin-right:var(--sp-5);font-weight:var(--fw-normal);--el-radio-input-width:16px;--el-radio-input-height:16px;--el-radio-input-border:1px solid var(--border-control);--el-radio-input-border-color-hover:var(--border-control-hover);--el-radio-input-bg-color:var(--surface);--el-radio-text-color:var(--text);--el-radio-font-size:var(--fs-base);--el-radio-font-weight:var(--fw-normal)}html .el-radio__input.is-checked+.el-radio__label{color:var(--text)}html .el-radio__input.is-checked .el-radio__inner{background-color:var(--brand);border-color:var(--brand-deep)}html .el-radio__input.is-checked .el-radio__inner:after{background-color:var(--brand-ink)}html .el-button{height:32px;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-base);font-weight:var(--fw-normal);border-radius:var(--r-md);background-color:var(--surface);border:1px solid var(--border-control);color:var(--text)}html .el-button:hover,html .el-button:focus{background-color:var(--surface-sunken);border-color:var(--border-control-hover);color:var(--text)}html .el-button.ops-btn-tone--brand{background-color:var(--surface);border-color:var(--brand-deep);color:var(--brand-text)}html .el-button.ops-btn-tone--brand:hover,html .el-button.ops-btn-tone--brand:focus{background-color:var(--brand-soft);border-color:var(--brand-deep);color:var(--brand-text-active)}html .el-button.ops-btn-tone--ok{background-color:var(--surface);border-color:var(--tone-ok);color:var(--tone-ok-text)}html .el-button.ops-btn-tone--ok:hover,html .el-button.ops-btn-tone--ok:focus{background-color:var(--tone-ok-bg);border-color:var(--tone-ok);color:var(--tone-ok-text)}html .el-button.ops-btn-tone--warn{background-color:var(--surface);border-color:var(--tone-warn);color:var(--tone-warn-text)}html .el-button.ops-btn-tone--warn:hover,html .el-button.ops-btn-tone--warn:focus{background-color:var(--tone-warn-bg);border-color:var(--tone-warn);color:var(--tone-warn-text)}html .el-button.ops-btn-tone--danger{background-color:var(--surface);border-color:var(--danger);color:var(--danger-text)}html .el-button.ops-btn-tone--danger:hover,html .el-button.ops-btn-tone--danger:focus{background-color:var(--danger-soft);border-color:var(--danger);color:var(--danger-text)}html .el-button.ops-btn-tone--idle{background-color:var(--surface);border-color:var(--border-control);color:var(--tone-idle-text)}html .el-button.ops-btn-tone--idle:hover,html .el-button.ops-btn-tone--idle:focus{background-color:var(--tone-idle-bg);border-color:var(--border-control-hover);color:var(--tone-idle-text)}html .el-button.is-disabled,html .el-button.is-disabled:hover{background-color:var(--surface);border-color:var(--border-disabled);color:var(--text-disabled)}html .el-button--primary{background-color:var(--brand);border-color:var(--brand);color:var(--brand-ink)}html .el-button--primary:hover,html .el-button--primary:focus{background-color:var(--brand-hover);border-color:var(--brand-hover);color:var(--brand-ink)}html .el-button--primary.is-disabled,html .el-button--primary.is-disabled:hover{background-color:var(--brand-disabled);border-color:var(--brand-disabled);color:var(--brand-ink)}html .el-button--danger{background-color:var(--danger);border-color:var(--danger);color:var(--text-inverse)}html .el-button--danger:hover,html .el-button--danger:focus{background-color:var(--danger-hover);border-color:var(--danger-hover);color:var(--text-inverse)}html .el-button--danger.is-disabled,html .el-button--danger.is-disabled:hover{background-color:var(--danger-disabled);border-color:var(--danger-disabled);color:var(--text-inverse)}html .el-button:focus-visible{outline:var(--focus-outline);outline-offset:2px}html .ops-btn-xs{height:28px;font-size:var(--fs-xs);border-radius:var(--r-sm);padding:0 10px}html .ops-btn-sm{height:28px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);border-radius:var(--r-sm)}html .ops-btn-md{height:32px;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-base);border-radius:var(--r-full)}html .ops-btn-lg{height:40px;padding:var(--sp-3) var(--sp-5);font-size:var(--fs-base);border-radius:var(--r-full)}html .ops-table.el-table{--el-table-border-color:var(--border);font-size:var(--fs-base)}html .ops-table .cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html .ops-table td.el-table__cell.ops-table__cell--actions .cell{white-space:normal;text-overflow:clip;overflow:visible}html .ops-table td.el-table__cell.ops-table__cell--actions .cell>.ops-cell-ops{white-space:normal;flex-wrap:wrap}html .ops-table td.el-table__cell.ops-table__cell--actions .cell>.ops-row-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}html .ops-table .el-table-fixed-column--right,html .ops-table .el-table-fixed-column--left{position:static!important}html .ops-table.el-table--border:before,html .ops-table.el-table--border:after,html .ops-table.el-table--border .el-table__inner-wrapper:after{content:none}html .ops-table.el-table--striped .el-table__row--striped td{background-color:var(--surface)}html .ops-table .el-table__cell{border-right:none}html .ops-table .el-table__column-resize-proxy{border-left:2px solid var(--brand-deep)}html .ops-table th.el-table__cell{position:relative}html .ops-table th.el-table__cell:hover:after{content:"";border-radius:var(--r-full);background-color:var(--border-control);pointer-events:none;width:2px;height:50%;position:absolute;top:25%;right:0}html .ops-table th.el-table__cell.noclick{-webkit-user-select:none;user-select:none}html .ops-table .el-table__row>td.el-table__cell{height:var(--row-h);padding:0}html .ops-table th.el-table__cell{height:var(--head-h);font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--text);padding:0}html .ops-table .el-table__cell .cell{padding:0 var(--sp-4)}html .ops-table .el-table__row{cursor:default}html .ops-table .ops-row-actions{vertical-align:middle;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;min-height:28px;display:inline-flex}html .ops-tree .el-tree-node__content{height:32px}html .ops-tree .ops-tree-row{align-items:center;gap:var(--sp-2);width:100%;min-width:0;padding-right:var(--sp-3);display:flex}html .ops-tree .ops-tree-row__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}html .ops-tree .ops-tree-row__tag,html .ops-tree .ops-tree-row__type,html .ops-tree .ops-tree-row__code{flex:none}html .ops-tree .ops-tree-row__code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted)}html .ops-tree .ops-tree-row--disabled .ops-tree-row__name{color:var(--text-muted)}html .ops-tree .el-tree-node.is-current>.el-tree-node__content{background-color:var(--brand-soft);color:var(--brand-text)}html .ops-tree .el-tree-node__content:focus-visible{outline:var(--focus-outline);outline-offset:-2px}html .el-dialog__header{padding:var(--sp-5) var(--sp-6) var(--sp-3);border-bottom:1px solid var(--divider);background-image:linear-gradient(180deg, var(--modal-head-tint), transparent);margin-right:0;position:relative}html .el-dialog__headerbtn{top:50%;right:var(--sp-4);border-radius:var(--r-full);width:32px;height:32px;transition:background-color var(--dur-fast) var(--ease-out);transform:translateY(-50%)}html .el-dialog__headerbtn:hover{background-color:var(--brand-soft)}html .el-dialog__headerbtn .el-dialog__close{color:var(--text-muted)}html .el-dialog__headerbtn:hover .el-dialog__close{color:var(--brand-text)}html .el-dialog__body{padding:var(--sp-5) var(--sp-6);font-size:var(--fs-sm);color:var(--text)}html .ops-modal__ft{justify-content:flex-end;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-4) var(--sp-6);background-color:var(--surface-sunken);border-top:1px solid var(--divider);border-radius:0 0 var(--r-xl) var(--r-xl);flex-wrap:wrap;display:flex}html .el-overlay{background-color:var(--overlay-modal);-webkit-backdrop-filter:blur(3px)}html .ops-modal__ft-note{font-size:var(--fs-xs);color:var(--text-muted);flex:100%}html .ops-modal__ver{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted);margin-right:var(--sp-1)}html .ops-modal__ft-actions{align-items:center;gap:var(--sp-3);flex:none;display:flex}html .ops-modal__line{margin:0 0 var(--sp-3);line-height:1.7}html .ops-modal__line:last-child{margin-bottom:0}html .ops-modal__line--strong{font-weight:var(--fw-medium);color:var(--text-strong)}html .ops-side__menu.el-menu{--el-menu-bg-color:var(--surface);--el-menu-text-color:var(--text);--el-menu-active-color:var(--brand-text);--el-menu-hover-text-color:var(--brand-text);--el-menu-hover-bg-color:var(--surface-sunken);--el-menu-item-height:40px;--el-menu-sub-item-height:36px;--el-menu-item-font-size:var(--fs-base);--el-menu-base-level-padding:var(--sp-5);--el-menu-level-padding:var(--sp-5);--el-menu-border-color:transparent;padding:var(--sp-2) var(--sp-3)}html .ops-side__menu .el-sub-menu .el-menu-item{font-size:var(--fs-sm)}html .ops-side__menu .el-menu-item,html .ops-side__menu .el-sub-menu__title{border-radius:var(--r-md);margin:2px 0}html .ops-side__menu .el-menu-item:hover,html .ops-side__menu .el-sub-menu__title:hover{border-radius:var(--r-md)}html .ops-side__menu .el-menu-item.is-active{background-color:var(--brand-soft);color:var(--brand-text);font-weight:var(--fw-medium)}html .ops-side__menu .el-menu-item.is-active:before{content:"";left:var(--sp-2);background-color:var(--brand-text);border-radius:var(--r-full);width:3px;height:20px;margin-top:-10px;position:absolute;top:50%}html .ops-side__menu .el-menu-item.is-active:hover{background-color:var(--brand-soft-hover)}html .ops-side__menu .el-menu-item:focus-visible,html .ops-side__menu .el-sub-menu__title:focus-visible{outline:var(--focus-outline);outline-offset:-2px}html .ops-side__menu .el-menu-item.is-disabled{opacity:1;cursor:pointer}html .ops-ic{font-size:var(--fs-lg);flex:none}html .ops-side__menu.el-menu .ops-ic{width:1em;height:1em;font-size:var(--fs-lg);margin-right:0}html .ops-side__menu.el-menu .el-menu-item,html .ops-side__menu.el-menu .el-sub-menu__title{gap:var(--sp-2)}html .ops-side__menu.el-menu .el-menu-item.ops-side__item-l2 .ops-ic{font-size:var(--fs-sm)}html .ops-side__menu.el-menu .el-menu-item.ops-side__item-l3 .ops-ic{font-size:var(--fs-xs)}html .ops-side__menu.el-menu .el-sub-menu .el-menu-item.ops-side__item-l3{height:32px;line-height:32px;font-size:var(--fs-xs);padding-left:calc(var(--sp-5) * 3 + var(--fs-sm) + var(--sp-2))}html .el-button.is-link{background-color:#0000;border-color:#0000;height:auto;padding:0}html .el-button.is-link:hover,html .el-button.is-link:focus{background-color:#0000;border-color:#0000}html .el-button.is-link.el-button--primary{color:var(--brand-text)}html .el-button.is-link.is-disabled,html .el-button.is-link.is-disabled:hover{color:var(--text-disabled);background-color:#0000;border-color:#0000}html .el-link.el-link--primary{color:var(--brand-text)}html .el-link.el-link--primary:hover{color:var(--brand-text-hover)}html .el-link.el-link--primary.is-disabled{color:var(--text-disabled)}html .el-textarea__inner{resize:none;min-height:87px;max-height:156px;padding:var(--sp-2) var(--sp-3);line-height:var(--lh-base);font-size:var(--fs-base);overflow-y:auto}html .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--brand-deep) inset, var(--focus-halo)}html .ops-modal{max-height:var(--modal-max-h);flex-direction:column;display:flex;overflow:hidden}html .ops-modal .el-dialog__header{flex:none}html .ops-modal .el-dialog__body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}html .ops-modal .el-dialog__footer{flex:none;padding:0}html .ops-modal--detail{width:var(--modal-detail-w);max-height:var(--modal-max-h);flex-direction:column;display:flex;overflow:hidden}html .ops-modal--detail .el-dialog__header{padding:var(--sp-5) var(--sp-6) var(--sp-3);border-bottom:1px solid var(--divider);flex:none;margin-right:0}html .ops-modal--detail .el-dialog__body{gap:var(--sp-3);min-height:0;padding:var(--sp-5) var(--sp-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}html .ops-modal--detail .el-dialog__footer{flex:none;padding:0}html .ops-modal--detail .ops-modal__ft{padding:var(--sp-4) var(--sp-6);border-radius:0}html .ops-modal--form-lg{max-height:var(--modal-form-max-h);flex-direction:column;display:flex;overflow:hidden}html .ops-modal--form-lg .el-dialog__header{padding:var(--sp-5) var(--sp-6) var(--sp-3);border-bottom:1px solid var(--divider);flex:none;margin-right:0}html .ops-modal--form-lg .el-dialog__body{overscroll-behavior:contain;min-height:0;padding:var(--sp-5) var(--sp-6);flex:1;overflow-y:auto}html .ops-modal--form-lg .el-dialog__footer{flex:none;padding:0}html .ops-modal--form-lg .ops-modal__ft{padding:var(--sp-4) var(--sp-6);border-radius:0}html .ops-secret{width:var(--modal-form-w)}html .ops-tabs .el-tabs{--el-tabs-header-height:var(--head-h)}html .ops-tabs .el-tabs__header{border-radius:var(--r-lg) var(--r-lg) 0 0;margin:0;overflow:hidden}html .ops-tabs .el-tabs__nav-wrap{margin-bottom:0}html .ops-tabs .el-tabs__nav-wrap:after{background-color:var(--border);height:1px}html .ops-tabs .el-tabs__nav{float:none;flex-wrap:nowrap}html .ops-tabs .el-tabs__item{padding:0 var(--sp-4);font-size:var(--fs-base);font-weight:var(--fw-normal);color:var(--text)}html .ops-tabs .el-tabs__header .el-tabs__item:nth-child(2){padding-left:var(--sp-4)}html .ops-tabs .el-tabs__header .el-tabs__item:last-child{padding-right:var(--sp-4)}html .ops-tabs .el-tabs__item:hover{color:var(--brand-text);background-color:var(--brand-soft)}html .ops-tabs .el-tabs__item:not(.is-active):active{color:var(--text);background-color:var(--brand-soft-hover)}html .ops-tabs .el-tabs__item.is-active{color:var(--brand-text);font-weight:var(--fw-semibold)}html .ops-tabs .el-tabs__item.is-active:hover{color:var(--brand-text);background-color:var(--brand-soft)}html .ops-tabs .el-tabs__item:focus-visible{outline:var(--focus-outline);outline-offset:-2px;box-shadow:var(--focus-halo) inset}html .ops-tabs .el-tabs__active-bar{background-color:var(--brand-deep);border-radius:0;height:2px}html .ops-tabs .el-tabs__content{padding:var(--sp-5) var(--sp-4) var(--sp-4);overflow:visible}html .el-dialog{max-width:calc(100vw - var(--sp-5))}html .ops-tabs .el-tabs__nav{white-space:normal;flex-wrap:wrap}@media (width>=1024px){html .ops-tabs .el-tabs__nav{white-space:nowrap;flex-wrap:nowrap}}html .el-select-dropdown__item.is-selected{color:var(--brand-text)}html .el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--brand-deep)}html .el-dropdown,html .el-dropdown__popper{--el-dropdown-menuItem-hover-color:var(--brand-text)}html .el-tree__drop-indicator{background-color:var(--brand-deep)}html .el-table .ascending .sort-caret.ascending{border-bottom-color:var(--brand-deep)}html .el-table .descending .sort-caret.descending{border-top-color:var(--brand-deep)}html .el-upload:focus .el-upload-dragger{border-color:var(--brand-deep)}html .el-progress-bar__inner{background-color:var(--brand-deep)}.ops-skeleton{gap:calc(var(--ops-skeleton-row-h,48px) * .5);padding:var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.ops-skeleton__row{align-items:center;display:flex}.ops-skeleton .el-skeleton__item{height:calc(var(--ops-skeleton-row-h,48px) * .5)}.ops-empty{padding:var(--sp-7) var(--sp-5);text-align:center;flex-direction:column;align-items:center;display:flex}.ops-empty__icon{box-sizing:border-box;width:48px;height:48px;margin:0 auto var(--sp-4);border:2px solid var(--tone-idle);border-radius:var(--r-full);color:var(--tone-idle-text);justify-content:center;align-items:center;display:flex;position:relative}.ops-empty__icon--nodata:before{content:"";background-color:currentColor;border-radius:1px;width:20px;height:2px;box-shadow:0 -6px,0 6px}.ops-empty__icon--filtered:before{content:"";clip-path:polygon(0 0,100% 0,62% 52%,62% 100%,38% 82%,38% 52%);background-color:currentColor;width:20px;height:18px}.ops-empty__icon--noperm:before{content:"";border:2px solid;border-bottom:0;border-radius:7px 7px 0 0;width:13px;height:10px;position:absolute;top:10px}.ops-empty__icon--noperm:after{content:"";border:2px solid;border-radius:3px;width:20px;height:14px;position:absolute;bottom:10px}.ops-empty__icon--notdelivered:before{content:"";box-sizing:border-box;border:2px solid;border-radius:2px;width:22px;height:16px}.ops-empty__icon--notdelivered:after{content:"";background-color:currentColor;border-radius:1px;width:24px;height:2px;transform:rotate(-45deg)}.ops-empty__title{margin:0 0 var(--sp-1);font-size:var(--fs-base);color:var(--text)}.ops-empty__sub{margin:0 auto var(--sp-4);max-width:520px;font-size:var(--fs-sm);color:var(--text-muted)}.ops-empty__actions{align-items:center;gap:var(--sp-2);display:flex}.ops-error{padding:var(--sp-7) var(--sp-5);text-align:center;flex-direction:column;align-items:center;display:flex}.ops-error__icon{box-sizing:border-box;width:48px;height:48px;margin:0 auto var(--sp-4);border:2px solid var(--tone-bad);border-radius:var(--r-full);color:var(--tone-bad-text);justify-content:center;align-items:center;display:flex;position:relative}.ops-error__icon:before{content:"";background-color:currentColor;border-radius:2px;width:4px;height:16px;position:absolute;top:10px}.ops-error__icon:after{content:"";background-color:currentColor;border-radius:1px;width:4px;height:4px;position:absolute;bottom:10px}.ops-error__title{margin:0 0 var(--sp-1);font-size:var(--fs-lg);color:var(--text)}.ops-error__sub{margin:0 auto var(--sp-4);max-width:520px;font-size:var(--fs-sm);color:var(--text-muted)}.ops-error__actions{align-items:center;gap:var(--sp-2);display:flex}.ops-error__trace,.ops-alert__trace{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted);-webkit-user-select:text;user-select:text;margin:0}.ops-alert{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);display:flex}.ops-alert__icon{flex:none;width:16px;height:16px;margin-top:3px}.ops-alert__body{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.ops-alert__text{line-height:var(--lh-base);margin:0}.ops-alert__detail{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-base);margin:0}.ops-alert__actions{align-items:center;gap:var(--sp-3);display:flex}.ops-alert__spinner{border-radius:var(--r-full);border:2px solid;border-top-color:#0000;flex:none;width:12px;height:12px;margin-top:4px;animation:.8s linear infinite ops-spin}.ops-alert--info{background-color:var(--brand-soft);color:var(--brand-text)}.ops-alert--warn{background-color:var(--tone-warn-bg);color:var(--tone-warn-text)}.ops-alert--success{background-color:var(--tone-ok-bg);color:var(--tone-ok-text)}.ops-alert--danger{background-color:var(--danger-soft);color:var(--danger-text);border-left:3px solid var(--danger-border);border-radius:0 var(--r-md) var(--r-md) 0}.ops-alert--info .ops-alert__detail,.ops-alert--warn .ops-alert__detail,.ops-alert--success .ops-alert__detail,.ops-alert--danger .ops-alert__detail,.ops-alert--info .ops-alert__trace,.ops-alert--warn .ops-alert__trace,.ops-alert--success .ops-alert__trace,.ops-alert--danger .ops-alert__trace{color:inherit;opacity:.85}@keyframes ops-spin{to{transform:rotate(360deg)}}.ops-tag.el-tag{height:20px;padding:0 var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-xs);border:none;line-height:20px}.ops-tag--ok.el-tag{background-color:var(--tone-ok-bg);color:var(--tone-ok-text)}.ops-tag--warn.el-tag{background-color:var(--tone-warn-bg);color:var(--tone-warn-text)}.ops-tag--bad.el-tag{background-color:var(--tone-bad-bg);color:var(--tone-bad-text)}.ops-tag--idle.el-tag{background-color:var(--tone-idle-bg);color:var(--tone-idle-text)}.ops-tag--running.el-tag{background-color:var(--tone-running-bg);color:var(--tone-running-text)}.ops-tag--brand.el-tag{background-color:var(--brand-soft);color:var(--brand-text)}html .ops-tag--unknown.el-tag{color:var(--tone-idle-text);border:1px dashed var(--border-control);background-color:#0000;padding:0 7px}html .ops-tag.ops-device-badge--frozen.el-tag{background-color:var(--surface-sunken)}.ops-role-tags{align-items:center;gap:var(--sp-1);min-width:0;display:flex;overflow:hidden}.ops-role-tags .ops-tag{min-width:0}.ops-role-tags .ops-tag .el-tag__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-table-wrap{flex-direction:column;min-width:0;display:flex}.ops-table-pending{min-height:calc(var(--sp-6) * 4)}.ops-table__text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}html .ops-table-wrap>:where(:not(:first-child)){border-top:none}html .ops-table-wrap>:where(:not(:first-child):not(:last-child)){border-bottom:none}html .ops-table-wrap>:where(:not(:first-child)){background-color:var(--surface-sunken)}.ops-table__foot{align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0 0;flex-direction:column;display:flex}.ops-table__foot>.ops-pager{margin-top:calc(-1 * var(--sp-4));align-self:stretch}.ops-table__cap{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.ops-table__more{justify-content:center;align-items:center;gap:var(--sp-3);width:100%;display:flex}.ops-table__meta{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.ops-pager{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--divider);background-color:var(--surface-sunken);flex-wrap:wrap;display:flex}.ops-pager--busy{opacity:.72}.ops-pager__summary{font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums;margin:0}.ops-pager__spacer{flex:auto}.ops-pager__pages{align-items:center;gap:var(--sp-1);display:flex}.ops-pager__page,.ops-pager__step{min-width:32px;height:32px;padding:0 var(--sp-2);border:1px solid var(--border-control);border-radius:var(--r-md);background-color:var(--surface);color:var(--text);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.ops-pager__step{padding:0 var(--sp-3)}.ops-pager__page:hover:not(:disabled),.ops-pager__step:hover:not(:disabled){background-color:var(--surface-sunken);border-color:var(--border-control-hover)}.ops-pager__page--current,.ops-pager__page--current:hover{background-color:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:var(--fw-medium);cursor:default}.ops-pager__page:disabled,.ops-pager__step:disabled{background-color:var(--surface);border-color:var(--border-disabled);color:var(--text-disabled);cursor:not-allowed}.ops-pager__page--current:disabled{background-color:var(--brand);border-color:var(--brand);color:var(--brand-ink);cursor:default}.ops-pager__page:focus-visible,.ops-pager__step:focus-visible,.ops-pager__size-select:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ops-pager__gap{min-width:32px;height:32px;color:var(--text-muted);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.ops-pager__size{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;display:inline-flex}.ops-pager__size-select{height:32px;padding:0 var(--sp-2);border:1px solid var(--border-control);border-radius:var(--r-md);background-color:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer}.ops-pager__size-select:disabled{border-color:var(--border-disabled);color:var(--text-disabled);cursor:not-allowed}.ops-pager__size-label{color:var(--text-muted)}.ops-pager__summary{flex:100%}.ops-pager__spacer{display:none}.ops-pager__pages,.ops-pager__size{flex:100%}@media (width>=1024px){.ops-pager__summary{flex:0 auto}.ops-pager__spacer{display:block}.ops-pager__pages,.ops-pager__size{flex:none}}.ops-page{gap:var(--sp-4);padding:var(--sp-5);flex-direction:column;min-width:0;display:flex}.ops-page__head{justify-content:space-between;align-items:center;gap:var(--sp-4);min-width:0;margin-bottom:var(--sp-4);display:flex}.ops-page__title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:var(--lh-tight);margin:0}.ops-card.el-card{border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-2);--el-card-padding:var(--sp-5)}.ops-card.el-card.ops-card--flush{--el-card-padding:0}.ops-toolbar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ops-fileup--inline{flex:280px;min-width:240px}.ops-toolbar--card{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--divider);background-image:linear-gradient(180deg, var(--brand-wash), transparent)}.ops-toolbar__spacer{flex:auto}.ops-list-toolbar__actions{align-items:center;gap:var(--sp-3);margin-left:auto;display:inline-flex}.ops-list-toolbar__query{min-width:72px}.ops-toolbar__count{font-size:var(--fs-sm);color:var(--text-muted)}.ops-batch-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--row-h);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--divider);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.ops-batch-bar>[role=status]{font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums}.ops-batch-bar>:last-child:not([role=status]){align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.ops-batch-bar>:last-child:not([role=status])>.el-button+.el-button{margin-left:0}.ops-toolbar__role{min-width:320px}html .ops-toolbar__search{width:240px}html .ops-toolbar__module{width:140px}.ops-toolbar__svc{min-width:320px}html .ops-toolbar__param{width:160px}.ops-role-sel{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.ops-role-sel__name{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-role-sel__code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted)}.ops-field{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.ops-field__label{font-size:var(--fs-sm);color:var(--text)}.ops-field__req{color:var(--danger-text);margin-left:2px}.ops-field__hint{font-size:var(--fs-xs);color:var(--text-muted)}.ops-field__error{font-size:var(--fs-xs);color:var(--danger-text)}.ops-help{width:16px;height:16px;margin-left:var(--sp-1);border:1px solid var(--brand);background-color:var(--brand);color:var(--brand-ink);font-size:11px;line-height:1;font-weight:var(--fw-semibold);cursor:help;-webkit-user-select:none;user-select:none;vertical-align:1px;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.ops-help:hover,.ops-help:focus-visible{border-color:var(--brand-deep);background-color:var(--brand-deep);color:var(--brand-ink);outline:2px solid var(--brand-text);outline-offset:1px}.ops-help__popper.el-popper{max-width:380px}.ops-help__body{font-size:var(--fs-xs);line-height:1.65}.ops-help__body p{margin:0}.ops-help__body p+p{margin-top:var(--sp-2)}.ops-help__body b{font-weight:var(--fw-semibold)}.ops-help__body code{font-family:var(--mono)}.ops-field__trace{margin-top:var(--sp-1);font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted);-webkit-user-select:text;user-select:text;display:block}.ops-readonly .el-input__wrapper{background-color:var(--surface-sunken);box-shadow:0 0 0 1px var(--border-disabled) inset}.ops-readonly .el-input__inner{color:var(--text);-webkit-text-fill-color:var(--text)}.ops-readonly:not(.el-input){height:36px;padding:0 var(--sp-3);border:1px dashed var(--border-disabled);border-radius:var(--r-md);background-color:var(--surface-sunken);font-size:var(--fs-sm);color:var(--text);align-items:center;display:inline-flex}.ops-actionbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);background-color:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-2);border-radius:0 0 var(--r-lg) var(--r-lg);display:flex;position:sticky;bottom:0}.ops-actionbar__summary{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text);min-width:0;display:flex}.ops-actionbar__summary b{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ops-actionbar__actions{align-items:center;gap:var(--sp-3);flex:none;display:flex}.ops-secret__box{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.ops-secret__value{min-width:0;padding:var(--sp-3) var(--sp-4);background-color:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--mono);font-size:var(--fs-xl);letter-spacing:.04em;word-break:break-all;-webkit-user-select:all;user-select:all;flex:auto}.ops-secret__copy-failed{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--danger-text)}.ops-shell{background-color:var(--bg);background-image:radial-gradient(900px 620px at 0% -8%, var(--brand-soft) 0%, transparent 60%), radial-gradient(760px 520px at 100% 2%, var(--brand-soft-hover) 0%, transparent 55%);background-attachment:fixed;min-height:100vh;display:flex}.ops-side{flex:0 0 var(--sidebar-w);width:var(--sidebar-w);background-color:var(--surface);background-image:linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);border-right:1px solid var(--border);height:100vh;z-index:var(--z-sticky);flex-direction:column;align-self:flex-start;display:flex;position:sticky;top:0}.ops-side__brand{flex:0 0 var(--topbar-h);height:var(--topbar-h);align-items:center;gap:var(--sp-2);padding:0 var(--sp-5);border-bottom:1px solid var(--divider);display:flex;position:relative;overflow:hidden}.ops-side__brand-img{box-sizing:border-box;object-fit:contain;opacity:0;border-radius:50%;flex:none;width:auto;height:28px;padding:2px;display:block}.ops-side__brand-img.ops-side__brand-img--mark{width:28px;height:28px}.ops-side__brand--ok .ops-side__brand-img{opacity:1}.ops-side__brand-text{align-items:center;gap:var(--sp-2);white-space:nowrap;min-width:0;display:flex}.ops-side__brand-cn{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong);letter-spacing:.02em}.ops-side__brand-en{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.06em}.ops-side__menu{border-right:none;flex:auto;min-height:0;overflow-y:auto}.ops-side__menu.el-menu{border-right:none}.ops-side__ft{gap:var(--sp-1);padding:var(--sp-3) var(--sp-5) var(--sp-5);border-top:1px solid var(--border);flex-direction:column;flex:none;display:flex}.ops-side__ft-row{align-items:center;gap:var(--sp-2);display:flex}.ops-side__ft-note{font-size:var(--fs-xs);color:var(--text-muted)}.ops-side__error{margin:var(--sp-3) var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background-color:var(--surface-sunken);font-size:var(--fs-xs);color:var(--text)}.ops-side__empty{min-height:0;padding:var(--sp-5) var(--sp-4);text-align:center;flex:auto;overflow-y:auto}.ops-side__empty-icon{color:var(--text-muted);margin-bottom:var(--sp-3)}.ops-side__empty-title{margin:0 0 var(--sp-1);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-strong)}.ops-side__empty-sub{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-base);margin:0}.ops-side__empty-roles{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--text-muted);word-break:break-all}.ops-side{transition:width var(--dur-base) var(--ease-out), flex-basis var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){.ops-side{transition:none}}.ops-shell--collapsed .ops-side{flex-basis:var(--sidebar-w-collapsed);width:var(--sidebar-w-collapsed)}.ops-shell--collapsed .ops-side__brand{justify-content:center;padding:0}.ops-shell--collapsed .ops-side__brand-img.ops-side__brand-img--mark{width:24px;height:24px}.ops-shell--collapsed .ops-side__brand-text{display:none}.ops-shell--collapsed .ops-side__ft{padding:var(--sp-3) var(--sp-2);align-items:center}.ops-shell--collapsed .ops-side__ft-row>span,.ops-shell--collapsed .ops-side__ft-note{display:none}.ops-shell--collapsed .ops-side__ft-row input[type=checkbox]{flex:0 0 14px;width:14px;height:14px;margin:0}.ops-side__icons{align-items:center;gap:var(--sp-1);min-height:0;padding:var(--sp-2) 0;flex-direction:column;flex:auto;margin:0;list-style:none;display:flex;overflow-y:auto}.ops-side__icons-item{display:flex}.ops-side__mi{border-radius:var(--r-md);width:40px;height:40px;color:var(--text);cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex;position:relative}.ops-side__mi:hover{background-color:var(--surface-sunken)}.ops-side__mi:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.ops-side__mi[aria-current=page]{background-color:var(--brand-soft);color:var(--brand-text)}.ops-side__mi[aria-current=page]:hover{background-color:var(--brand-soft-hover)}.ops-side__mi[aria-current=page]:before{content:"";background-color:var(--brand-text);border-radius:0 var(--r-sm) var(--r-sm) 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.ops-shell--collapsed .ops-ic{font-size:var(--fs-xl)}.ops-side__flyout{z-index:var(--z-dropdown);width:200px;padding:var(--sp-2);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:fixed}.ops-side__fly-item{align-items:center;gap:var(--sp-2);width:100%;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background-color:#0000;border:0;font-family:inherit;display:flex;overflow:hidden}.ops-side__fly-item .ops-ic{font-size:inherit}.ops-side__fly-item--d1{height:36px;padding-left:var(--sp-4);font-size:var(--fs-sm)}.ops-side__fly-item--d2{height:32px;padding-left:calc(var(--sp-5) * 2 + var(--fs-sm));font-size:var(--fs-xs)}.ops-side__fly-item:hover{background-color:var(--surface-sunken)}.ops-side__fly-item:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.ops-side__mi:disabled,.ops-side__fly-item:disabled{color:var(--text-disabled);cursor:not-allowed;background-color:#0000}.ops-side__fly-item[aria-current=page]{background-color:var(--brand-soft);color:var(--brand-text);font-weight:var(--fw-medium)}.ops-side__tip{z-index:var(--z-dropdown);padding:var(--sp-1) var(--sp-2);background-color:var(--text-strong);color:var(--text-inverse);font-size:var(--fs-xs);line-height:var(--lh-tight);border-radius:var(--r-sm);white-space:nowrap;pointer-events:none;animation:ops-tip-in var(--dur-base) var(--ease-out);position:fixed;transform:translateY(-50%)}@keyframes ops-tip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ops-side__tip{animation:none}}html .ops-top__fold{width:32px;color:var(--text-muted);background-color:#0000;border-color:#0000;flex:none;padding:0}html .ops-top__fold:hover{background-color:var(--surface-sunken);color:var(--text-strong);border-color:#0000}html .ops-top__fold .el-icon{font-size:var(--fs-lg)}.ops-shell__main{flex-direction:column;flex:auto;min-width:0;display:flex}.ops-top{z-index:var(--z-sticky);align-items:center;gap:var(--sp-4);height:var(--topbar-h);padding:0 var(--sp-5);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);border-bottom:1px solid var(--border);background-color:#ffffffe0;display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ops-top{background-color:var(--surface)}}.ops-top__title{align-items:center;gap:var(--sp-3);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;display:inline-flex}.ops-top__title:before{content:"";border-radius:var(--r-full);background-color:var(--brand);width:6px;height:6px;box-shadow:0 0 0 3px var(--brand-soft);flex:none}.ops-top__spacer{flex:auto}.ops-top__version{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.ops-top__account{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);min-width:0;display:flex}.ops-top__account:hover{background-color:var(--surface-sunken)}.ops-top__who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.ops-top__name{font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap}.ops-top__dept{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.ops-top__error{font-size:var(--fs-xs);color:var(--danger-text)}.ops-content{flex-direction:column;flex:auto;min-width:0;display:flex}.ops-overlay{z-index:var(--z-modal);justify-content:center;align-items:center;gap:var(--sp-4);background-color:var(--surface);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.ops-overlay__title{font-size:var(--fs-xl);font-weight:var(--fw-medium);color:var(--text-strong);margin:0}.ops-overlay__sub{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.ops-spinner{border:2px solid var(--brand);border-radius:var(--r-full);border-top-color:#0000;width:20px;height:20px;animation:.8s linear infinite ops-spin}.ops-standalone{min-height:100vh;padding:var(--sp-8) var(--sp-5);background-color:var(--bg);background-image:radial-gradient(900px 700px at 50% -10%, var(--brand-soft) 0%, transparent 60%);justify-content:center;align-items:center;display:flex}.ops-standalone__card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;box-shadow:var(--shadow-2);padding:var(--sp-6)}.ops-login__card{min-width:0;max-width:none;padding:var(--sp-7) var(--sp-6);box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:auto;justify-content:center;display:flex}.ops-login{background-color:var(--bg);background-image:radial-gradient(1100px 780px at 8% -6%, var(--brand-soft) 0%, transparent 58%), radial-gradient(900px 700px at 96% 104%, var(--brand-soft-hover) 0%, transparent 55%), linear-gradient(180deg, var(--bg) 0%, var(--surface-sunken) 100%);padding:var(--sp-5);position:relative;overflow:hidden}.ops-login__scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ops-login__orb{border-radius:var(--r-full);filter:blur(64px);opacity:.55;animation:14s ease-in-out infinite alternate ops-login-orb-float;display:block;position:absolute}.ops-login__orb--mint{background-color:var(--login-orb-mint);width:340px;height:340px;top:4%;left:-80px}.ops-login__orb--lilac{background-color:var(--login-orb-lilac);width:300px;height:300px;animation-delay:-4s;top:18%;right:-70px}.ops-login__orb--peach{background-color:var(--login-orb-peach);width:260px;height:260px;animation-delay:-8s;bottom:-90px;left:46%}@keyframes ops-login-orb-float{0%{transform:translate(0,0)scale(1)}to{transform:translate(24px,-26px)scale(1.08)}}.ops-login__glass{z-index:1;background-color:var(--surface);background-image:linear-gradient(135deg, var(--surface) 0%, var(--surface-sunken) 100%);border:1px solid var(--border);border-radius:var(--r-xl);align-items:stretch;gap:0;width:100%;max-width:1040px;padding:0;display:flex;position:relative;box-shadow:0 32px 80px -32px #06302847,inset 0 1px #ffffffe6}.ops-login__glass:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;position:absolute;inset:0}.ops-login__glass:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background-image:radial-gradient(ellipse 42% 130% at 50% 50%, var(--brand-disabled) 0%, transparent 68%);opacity:0;animation:ops-login-sweep 7s var(--ease-out) infinite;position:absolute;inset:0}@keyframes ops-login-sweep{0%{opacity:0;transform:translate(-140%)skew(-14deg)}14%{opacity:.5}42%{opacity:.5}56%{opacity:0;transform:translate(140%)skew(-14deg)}to{opacity:0;transform:translate(140%)skew(-14deg)}}.ops-login__glass{overflow:hidden}.ops-login__intro{justify-content:center;gap:var(--sp-4);min-width:0;padding:var(--sp-6);color:var(--text-strong);background-color:var(--brand-soft);background-image:radial-gradient(120% 95% at 16% 0%, var(--surface) 0%, var(--brand-soft) 46%, var(--brand-soft-hover) 100%);flex-direction:column;flex:0 0 46%;display:none}.ops-login__intro-head{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.ops-login__glass{max-width:480px}@media (width>=1024px){.ops-login__intro{display:flex}.ops-login__glass{max-width:1040px}}.ops-login__intro-mark{box-sizing:border-box;background-color:var(--surface);object-fit:contain;opacity:0;border-radius:50%;flex:none;width:56px;height:56px;padding:5px;animation:3.6s ease-in-out infinite ops-login-breathe;display:block}@keyframes ops-login-breathe{0%,to{box-shadow:0 0 0 1px #ffffff47, 0 0 14px 2px var(--brand-disabled)}50%{box-shadow:0 0 0 1px #ffffff80, 0 0 30px 8px var(--brand-disabled)}}.ops-login__intro--ok .ops-login__intro-mark{opacity:1}.ops-login__intro--missing .ops-login__intro-mark{display:none}.ops-login__intro-name{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:.01em;white-space:nowrap;margin:0}.login-device{align-items:center;gap:var(--sp-2);flex-direction:column;width:100%;display:flex;position:relative}.login-device__svg{width:100%;max-width:360px;height:auto;display:block;overflow:visible}.login-device__stop-body{stop-color:var(--surface)}.login-device__stop-body-end{stop-color:var(--surface-sunken)}.login-device__stop-lens{stop-color:var(--brand-ink)}.login-device__stop-lens-end{stop-color:var(--text-strong)}.login-device__stop-ear{stop-color:var(--brand)}.login-device__stop-ear-end{stop-color:var(--brand-hover)}.login-device__shadow{fill:var(--brand-ink);opacity:.1}.login-device__body{stroke:var(--border);stroke-width:1.5px;transition:filter var(--dur-base) var(--ease-out)}.login-device__ear{fill:url(#loginDeviceEar);stroke:var(--brand-deep);stroke-width:1.5px}.login-device__foot,.login-device__neck{fill:var(--brand-soft);stroke:var(--border);stroke-width:1.5px}.login-device__lens-ring{fill:var(--brand-soft);stroke:var(--border);stroke-width:2px;transition:stroke var(--dur-base) var(--ease-out)}.login-device__gaze{transform:translate(var(--gaze-x,0px), var(--gaze-y,0px));transition:transform .14s linear, opacity var(--dur-base) var(--ease-out)}.login-device__breathe{animation:5.5s ease-in-out infinite alternate login-device-breathe}.login-device__iris{fill:var(--brand-deep);transition:fill var(--dur-base) var(--ease-out)}.login-device__pupil{fill:var(--text-strong);transition:fill var(--dur-base) var(--ease-out)}.login-device__gleam{fill:var(--text-inverse);opacity:.9}.login-device__shutter{fill:var(--surface-sunken);transition:transform .26s var(--ease-out);transform:translateY(-112%)}.login-device__shutter-line{stroke:var(--brand-deep);stroke-width:3px;stroke-linecap:round;fill:none;opacity:0;transition:opacity .18s var(--ease-out) 80ms}.login-device__led{fill:var(--brand-deep);transition:fill var(--dur-base) var(--ease-out);animation:2.4s ease-in-out infinite login-device-led}.login-device__scan{fill:none;stroke:var(--brand-deep);stroke-width:2px;stroke-linecap:round;stroke-dasharray:46 220;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.login-device__scan--spin{stroke-dasharray:92 220;transform-box:view-box;transform-origin:210px 150px}.login-device__alarm{fill:none;stroke:var(--danger);stroke-width:5px;stroke-linecap:round;opacity:0}.login-device__ok{opacity:0;transform-box:view-box;transform-origin:306px 84px;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:scale(.5)}.login-device__ok circle{fill:var(--tone-ok)}.login-device__ok path{fill:none;stroke:var(--text-inverse);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.login-device--secret .login-device__shutter,.login-device--checking .login-device__shutter{transform:translateY(0)}.login-device--secret .login-device__shutter-line{opacity:.9}.login-device--secret .login-device__gaze,.login-device--checking .login-device__gaze{opacity:0}.login-device--secret .login-device__led{fill:var(--tone-idle);opacity:.35;animation:none}.login-device--checking .login-device__led{fill:var(--tone-warn);animation-duration:.9s}.login-device--checking .login-device__scan{opacity:.6}.login-device--checking .login-device__scan--spin{animation:2.8s linear infinite login-device-spin}.login-device--success .login-device__ok{opacity:1;transform:scale(1)}.login-device--success .login-device__led{fill:var(--tone-ok);animation:none}.login-device--fail .login-device__body{filter:drop-shadow(0 0 16px var(--danger));stroke:var(--danger-border)}.login-device--fail .login-device__lens-ring{stroke:var(--danger)}.login-device--fail .login-device__iris{fill:var(--danger)}.login-device--fail .login-device__pupil{fill:var(--danger-soft)}.login-device--fail .login-device__led{fill:var(--tone-bad);animation-duration:.4s}.login-device--fail .login-device__alarm{animation:.7s ease-in-out infinite login-device-alarm}.login-device--fail .login-device__svg{animation:login-device-shake .5s var(--ease-out) 2}.login-device__caption{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;border:1px solid var(--brand-soft-hover);border-radius:var(--r-full);background-color:var(--surface);box-shadow:var(--shadow-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--brand-ink);padding:7px 14px;display:inline-flex}.login-device__dot{border-radius:var(--r-full);background-color:var(--brand-deep);width:7px;height:7px;box-shadow:0 0 0 3px var(--brand-soft);transition:background-color var(--dur-base) var(--ease-out)}.login-device--secret .login-device__dot{background-color:var(--tone-idle);box-shadow:0 0 0 3px var(--tone-idle-bg)}.login-device--checking .login-device__dot{background-color:var(--tone-warn);box-shadow:0 0 0 3px var(--tone-warn-bg)}.login-device--success .login-device__dot{background-color:var(--tone-ok);box-shadow:0 0 0 3px var(--tone-ok-bg)}.login-device--fail .login-device__dot{background-color:var(--tone-bad);box-shadow:0 0 0 3px var(--tone-bad-bg)}@keyframes login-device-breathe{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}@keyframes login-device-led{0%,to{opacity:1}50%{opacity:.35}}@keyframes login-device-spin{to{transform:rotate(360deg)}}@keyframes login-device-alarm{0%,to{opacity:0}50%{opacity:.9}}@keyframes login-device-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.ops-login__card .el-button--primary{background-image:linear-gradient(180deg, var(--brand) 0%, var(--brand-hover) 100%);height:40px;box-shadow:var(--shadow-brand);font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:.04em;border:none}.ops-login__card .el-button--primary:hover,.ops-login__card .el-button--primary:focus{background-image:linear-gradient(180deg, var(--brand-hover) 0%, var(--brand-active) 100%);box-shadow:var(--shadow-brand)}.ops-login__card .el-button--primary.is-disabled,.ops-login__card .el-button--primary.is-disabled:hover{background-image:none;background-color:var(--brand-disabled);box-shadow:none}.ops-login__card .ops-passwd__toggle{font-size:var(--fs-lg);color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ops-login__card .ops-passwd__toggle:hover{color:var(--text)}.ops-login__copyright{margin:var(--sp-5) 0 0;font-size:var(--fs-xs);color:var(--text-muted);text-align:center;line-height:var(--lh-base)}.ops-login__brand{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-5);display:flex}.ops-login__brand-mark{box-sizing:border-box;background-color:var(--surface);width:44px;height:44px;box-shadow:0 0 0 1px var(--border), var(--shadow-1);object-fit:contain;opacity:0;border-radius:50%;flex:none;padding:4px;display:block}.ops-login__brand--ok .ops-login__brand-mark{opacity:1}.ops-login__brand--missing .ops-login__brand-mark{display:none}.ops-login__brand-word{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong);letter-spacing:.02em;white-space:nowrap}.ops-login__brand-word b{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--text-muted);letter-spacing:.08em;margin-left:var(--sp-1)}.ops-passwd__card{max-width:480px}.ops-passwd__title{margin:var(--sp-2) 0 var(--sp-5);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:var(--lh-tight)}.ops-standalone__brand{margin:0 0 var(--sp-1);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-strong)}.ops-standalone__sub{margin:0 0 var(--sp-5);font-size:var(--fs-sm);color:var(--text-muted)}.ops-form{gap:var(--sp-4);flex-direction:column;display:flex}.ops-form__submit{width:100%}.ops-standalone__foot{margin:var(--sp-5) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted)}.ops-strength{gap:var(--sp-1);margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;display:flex}.ops-strength__item{gap:var(--sp-2);align-items:flex-start;display:flex}.ops-strength__mk{font-weight:var(--fw-semibold);flex:none}.ops-strength__item--ok{color:var(--tone-ok-text)}.ops-done{align-items:center;gap:var(--sp-2);padding:var(--sp-5) 0;text-align:center;flex-direction:column;display:flex}.ops-done__title{font-size:var(--fs-base);color:var(--text);margin:0}.ops-done__sub{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.ops-passwd__toggle{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none}.ops-kv{align-self:stretch;gap:var(--sp-2) var(--sp-4);margin:var(--sp-4) 0 0;font-size:var(--fs-sm);grid-template-columns:auto 1fr;padding:0;display:grid}.ops-kv dt{color:var(--text-muted);white-space:nowrap}.ops-kv dd{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text);-webkit-user-select:text;user-select:text;word-break:break-all;margin:0}.ops-split{align-items:flex-start;gap:var(--sp-5);min-width:0;display:flex}.ops-panel{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);min-width:0}.ops-panel--tree{flex-direction:column;flex:auto;display:flex;overflow:hidden}.ops-panel--aside{flex:0 0 300px;width:300px;overflow:hidden}.ops-panel--detail{padding:var(--sp-5);flex:auto}.ops-panel__head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background-color:var(--surface-sunken);border-bottom:1px solid var(--divider);border-radius:var(--r-lg) var(--r-lg) 0 0;font-size:var(--fs-sm);color:var(--text-muted);flex:none;display:flex}.ops-panel__title{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text);margin:0}.ops-panel__body{flex:auto;min-height:0}.ops-preview{padding:var(--sp-4)}.ops-preview__list{gap:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);grid-template-columns:1fr auto;margin:0;display:grid}.ops-preview__list dt{color:var(--text-muted)}.ops-preview__list dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.ops-preview__list dd.ops-preview__value--add{color:var(--tone-ok-text)}.ops-preview__list dd.ops-preview__value--remove{color:var(--tone-bad-text)}.ops-preview__note{margin:var(--sp-4) 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.ops-impact{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.ops-impact dt{color:var(--text-muted);white-space:nowrap}.ops-impact dd{color:var(--text);margin:0}.ops-role-opt{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ops-role-opt__name{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-role-opt__code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted)}.ops-role-opt__spacer{flex:auto}.ops-role-opt__count{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.ops-icon-opt{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ops-icon-opt__code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted)}.ops-sel__empty{padding:var(--sp-3);text-align:center;color:var(--text-muted)}.ops-sel__empty-title{font-size:var(--fs-sm);margin:0}.ops-sel__empty-reason{margin:var(--sp-1) 0 0;font-size:var(--fs-xs)}.ops-sel__empty .ops-btn-sm{margin-top:var(--sp-2)}.ops-sel__more{padding:var(--sp-2) var(--sp-3);text-align:center}.ops-sel__end{padding:var(--sp-2) var(--sp-3);text-align:center;font-size:var(--fs-xs);color:var(--text-muted);margin:0}.ops-toasts{top:var(--sp-5);right:var(--sp-5);z-index:var(--z-toast);gap:var(--sp-3);width:360px;max-width:calc(100vw - var(--sp-6));flex-direction:column;display:flex;position:fixed}.ops-toast{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);font-size:var(--fs-sm);border-left-width:3px;display:flex}.ops-toast--success{border-left-color:var(--tone-ok)}.ops-toast--info{border-left-color:var(--brand-deep)}.ops-toast--warn{border-left-color:var(--tone-warn)}.ops-toast--danger{border-left-color:var(--danger)}.ops-toast__body{flex:auto;min-width:0}.ops-toast__text{color:var(--text-strong);line-height:var(--lh-base);margin:0}.ops-toast__detail{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.ops-toast__action{margin:var(--sp-2) 0 0}.ops-toast__action-btn{color:var(--brand-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0}.ops-toast__action-btn:hover{color:var(--brand-hover);text-decoration:underline}.ops-toast__action-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--r-sm)}.ops-toast__close{border-radius:var(--r-sm);width:20px;height:20px;color:var(--text-muted);font-size:var(--fs-lg);background:0 0;border:none;flex:none;padding:0;line-height:1}.ops-toast__close:hover{background-color:var(--surface-sunken);color:var(--text)}.ops-modal__head{align-items:center;gap:var(--sp-2);display:inline-flex}.ops-modal__title{align-items:center;gap:var(--sp-3);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong);display:inline-flex}.ops-modal__title:before{content:"";border-radius:var(--r-full);background-color:var(--brand);width:8px;height:8px;box-shadow:0 0 0 4px var(--brand-soft);flex:none}.ops-modal__title:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ops-modal__para{margin:0 0 var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text)}.ops-modal__para:last-child{margin-bottom:0}.ops-modal__para--strong{font-weight:var(--fw-medium);color:var(--text-strong)}.ops-modal__check{align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-base);display:flex}.ops-panel--form{flex-direction:column;flex:auto;display:flex;overflow:hidden}.ops-formarea{min-height:0;padding:var(--sp-5);flex:auto;overflow-y:auto}.ops-frow{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:96px minmax(0,1fr);align-items:start;display:grid}.ops-frow:last-child{margin-bottom:0}.ops-frow__label{font-size:var(--fs-sm);color:var(--text);padding-top:9px}.ops-frow__body{min-width:0}.ops-frow-grid{gap:var(--sp-5);grid-template-columns:minmax(160px,200px) minmax(300px,1fr) minmax(268px,1.1fr);display:grid}.ops-frow-grid__col{min-width:0}.ops-frow-grid__col>.ops-frow:last-child{margin-bottom:0}.ops-frow-grid__col--avatar .ops-imgup .ops-imgup__slot--round{width:120px;height:120px}.ops-frow-grid__col--roles .ops-imgup .ops-imgup__slot--qr{width:132px;height:132px}.ops-frow-grid__qr{margin-top:var(--sp-4)}.ops-frow-grid__qr>.ops-frow__label{margin-bottom:var(--sp-1);padding-top:0;display:block}.ops-frow__mono .el-input__inner{font-family:var(--mono)}.ops-frow__code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted)}.ops-frow__bad .el-input__wrapper{box-shadow:0 0 0 1px var(--danger-border) inset}html .ops-frow__sort{width:120px}.ops-frow__inline{align-items:center;gap:var(--sp-3);padding-top:4px;display:flex}.ops-detail-empty{padding:var(--sp-8) var(--sp-5);text-align:center}.ops-detail-empty__text{margin:0 0 var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted)}html .ops-toolbar__status{width:140px}.ops-perm-note{gap:var(--sp-1);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-xs);flex-direction:column;line-height:1.5;display:flex}.ops-perm-note--ok{background-color:var(--tone-ok-bg);color:var(--tone-ok-text)}.ops-perm-note--warn{background-color:var(--tone-warn-bg);color:var(--tone-warn-text)}.ops-perm-note--idle{background-color:var(--tone-idle-bg);color:var(--tone-idle-text)}.ops-perm-note__detail{opacity:.85}.ops-perm-level{font-size:var(--fs-xs);color:var(--text)}.ops-sec-hd{align-items:center;gap:var(--sp-2);height:28px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);display:flex}.ops-sec-hd__count{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--text-muted);font-variant-numeric:tabular-nums}.ops-perm-sec{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.ops-perm-btns__desc{margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--text)}.ops-perm-btns{margin-top:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);max-height:240px;overflow-y:auto}.ops-perm-btns__hd,.ops-perm-btns__row{gap:var(--sp-3);padding:0 var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 64px 104px;align-items:center;display:grid}.ops-perm-btns__hd{z-index:1;height:var(--head-h);background-color:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);position:sticky;top:0}.ops-perm-btns__row{height:32px;font-size:var(--fs-sm);color:var(--text)}.ops-perm-btns__row:hover{background-color:var(--surface-sunken)}.ops-perm-btns__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops-perm-btns__code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);font-size:var(--fs-xs);color:var(--text);overflow:hidden}.ops-perm-btns__ops{justify-content:flex-end;gap:var(--sp-1);display:flex}.ops-perm-btns__more{padding:var(--sp-2) var(--sp-3);background-color:var(--tone-warn-bg);color:var(--tone-warn-text);font-size:var(--fs-xs)}.ops-perm-btns__empty{padding:var(--sp-5) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm);text-align:center}.ops-perm-btns__empty-text{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.ops-perm-btns__empty-actions,.ops-perm-btns__ft,.ops-perm-danger{margin-top:var(--sp-3)}.ops-perm-del-list{border:1px solid var(--border);border-radius:var(--r-sm);max-height:240px;overflow-y:auto}.ops-perm-del-list__item{align-items:center;gap:var(--sp-3);height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm);color:var(--text);display:flex}.ops-perm-del-list__item+.ops-perm-del-list__item{border-top:1px solid var(--border)}.ops-perm-del-list__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops-perm-del-list__code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text);margin-left:auto}.ops-perm-del-list__more{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);background-color:var(--tone-warn-bg);color:var(--tone-warn-text);font-size:var(--fs-xs)}.ops-perm-modal-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.ops-steps{margin-bottom:var(--sp-4)}.ops-type-cards{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.ops-type-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.ops-type-card{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background-color:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.ops-type-card:hover{background-color:var(--surface-sunken);border-color:var(--border-control-hover)}.ops-type-card:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ops-type-card--active,.ops-type-card--active:hover{background-color:var(--brand-soft);border-color:var(--brand-deep)}.ops-type-card--muted,.ops-type-card--muted:hover{background-color:var(--surface-sunken);border-style:dashed;border-color:var(--border-disabled);color:var(--text-disabled);cursor:not-allowed}.ops-type-card__title{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.ops-type-card__desc{font-size:var(--fs-xs);color:var(--text-muted)}.ops-type-card--muted .ops-type-card__desc{color:var(--text-disabled)}.ops-perm-child__head{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--divider);display:flex}.ops-perm-child__name{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-perm-child__code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted)}.ops-perm-child__count{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}html .ops-toolbar__dept{width:132px}html .ops-toolbar__roles{width:170px}.ops-mono{font-family:var(--mono)}.ops-cell-id{font-family:var(--mono);font-size:var(--fs-sm)}.ops-cell-name{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.ops-cell-name__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-cell-muted{color:var(--text-muted)}.ops-cell-ts{font-size:var(--fs-sm);line-height:1.6}.ops-cell-ts__ip{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text);line-height:1.6}.ops-cell-ops{align-items:center;gap:var(--sp-2);white-space:nowrap;display:flex}.ops-cell-ops .el-button+.el-button,.ops-table .ops-row-actions .el-button+.el-button{margin-left:0}.ops-footnote{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs);color:var(--text-muted);border-top:1px solid var(--divider)}.ops-footnote b{color:var(--text);font-weight:var(--fw-medium)}.ops-footnote__line{margin-top:var(--sp-1);display:block}.ops-footnote__line:first-child{margin-top:0}.ops-checklist{border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;flex:none;max-height:260px;display:flex;overflow-y:auto}.ops-chk{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-tight);cursor:pointer;display:flex}.ops-chk:hover{background-color:var(--surface-sunken)}.ops-chk__box{flex:0 0 16px;margin-top:2px}.ops-chk__body{min-width:0}.ops-chk__code{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text)}.ops-chk__sub{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px;display:block}.ops-chk-count{font-size:var(--fs-xs);color:var(--text);margin:0;line-height:1.5}.ops-chk-count b{font-variant-numeric:tabular-nums}.ops-diff{font-size:var(--fs-sm);color:var(--text);margin:0}.ops-diff b{font-variant-numeric:tabular-nums}.ops-impact-text{font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-base);margin:0}.ops-impact-text b,.ops-num{font-variant-numeric:tabular-nums}.ops-field__hint-row{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.ops-field__count{color:var(--text);font-variant-numeric:tabular-nums}.ops-linkbtn{font-size:var(--fs-sm);text-decoration:underline}.ops-textlink{color:var(--brand-text);font-size:var(--fs-sm);text-decoration:underline}.ops-textlink:hover,.ops-textlink:focus{color:var(--brand-text-active)}.ops-frow__bad .el-input__wrapper.is-focus,.ops-frow__bad .el-input__wrapper:focus-within{outline-color:var(--danger)}.ops-audit-filters{gap:var(--sp-3);flex-direction:column;display:flex}.ops-audit-fnotes{gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);flex-direction:column;display:flex}.ops-audit-frow{align-items:center;gap:var(--sp-3);flex-wrap:nowrap;display:flex}.ops-audit-glab{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text);flex:0 0 104px}.ops-audit-feff{font-size:var(--fs-xs);color:var(--text)}.ops-audit-fcell{flex-direction:column;flex:none;gap:2px;display:flex}.ops-audit-ferr{font-size:var(--fs-xs);color:var(--danger-text);margin:0;line-height:1.5}.ops-audit-ferr--row{padding-left:calc(104px + var(--sp-3))}.ops-audit-fhint{font-size:var(--fs-xs);color:var(--text);margin:0;line-height:1.5}.ops-audit-fnote{font-size:var(--fs-xs);color:var(--text)}.ops-audit-spacer{flex:auto}.ops-audit-mono .el-input__inner{font-family:var(--mono)}.ops-audit-ask{padding:var(--sp-7) var(--sp-5);text-align:center}.ops-audit-ask__icon{width:48px;height:48px;margin:0 auto var(--sp-4);border:2px solid var(--tone-idle);border-radius:var(--r-full);color:var(--tone-idle-text);display:block;position:relative}.ops-audit-ask__icon:before{content:"";border-radius:var(--r-full);border:2px solid;width:16px;height:16px;position:absolute;top:11px;left:10px}.ops-audit-ask__icon:after{content:"";background-color:currentColor;width:2px;height:9px;position:absolute;bottom:9px;right:9px;transform:rotate(-45deg)}.ops-audit-ask__title{margin:0 0 var(--sp-1);font-size:var(--fs-base);color:var(--text)}.ops-audit-ask__text{margin:0 auto var(--sp-4);max-width:620px;font-size:var(--fs-sm);color:var(--text)}.ops-audit-ask__note{margin:0 auto var(--sp-4);max-width:620px;font-size:var(--fs-xs);color:var(--text)}.ops-audit-ask__acts{gap:var(--sp-2);justify-content:center;display:flex}.ops-audit-phx{margin:0 auto var(--sp-4);max-width:620px;font-size:var(--fs-xs);color:var(--text)}.ops-audit-code{font-family:var(--mono);font-size:var(--fs-xs);-webkit-user-select:text;user-select:text}.ops-audit-b{font-family:var(--mono);font-weight:var(--fw-normal)}.ops-audit-effbar{padding:0 var(--sp-1);font-size:var(--fs-xs);color:var(--text);margin:0}.ops-audit-pending{min-height:calc(var(--sp-6) * 4)}.ops-audit-skel{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.ops-audit-skel__hd{height:var(--head-h);background-color:var(--surface-sunken);border-bottom:1px solid var(--border)}.ops-audit-l1{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-audit-l2{font-family:var(--mono);font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-audit-code{font-family:var(--mono);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-audit-gap{color:var(--tone-warn-text)}.ops-audit-tagline{margin-top:2px}.ops-audit-more{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--divider);background-color:var(--surface-sunken);display:flex}.ops-audit-more__meta{font-size:var(--fs-xs);color:var(--text);margin:0}.ops-audit-moreerr{padding:0 var(--sp-4) var(--sp-3);background-color:var(--surface-sunken)}.ops-device-frow{align-items:flex-end;gap:var(--sp-4) var(--sp-5);flex-wrap:wrap;display:flex}.ops-device-fcell{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ops-device-label{font-size:var(--fs-xs);color:var(--text)}.ops-device-mono,.ops-device-mono .el-input__inner{font-family:var(--mono)}.ops-device-hint{max-width:260px;font-size:var(--fs-xs);color:var(--text);margin:0;line-height:1.5}.ops-device-fnote{font-size:var(--fs-xs);color:var(--text);flex:100%;margin:0}.ops-device-ferr{max-width:260px;font-size:var(--fs-xs);color:var(--danger-text);margin:0;line-height:1.5}.ops-device-fnotes{gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);flex-direction:column;display:flex}.ops-device-fnotes>.ops-device-ferr,.ops-device-fnotes>.ops-device-fnote{max-width:none}.ops-device-acts{align-items:center;gap:var(--sp-3);white-space:nowrap;display:flex}.ops-device-lnk{font-size:var(--fs-sm);color:var(--brand-text);cursor:pointer;text-decoration:none}.ops-device-lnk:hover{color:var(--brand-hover);text-decoration:underline}.ops-device-lnk:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--r-sm)}.ops-debug-card-hd{align-items:baseline;gap:var(--sp-3);font-weight:var(--fw-medium);color:var(--text-strong);display:flex}.ops-debug-hd-note{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--text-muted)}.ops-debug-frow{align-items:flex-end;gap:var(--sp-4) var(--sp-5);flex-wrap:wrap;display:flex}.ops-debug-risk{padding-bottom:var(--sp-1);align-self:flex-end}.ops-debug-params{align-items:flex-end;gap:var(--sp-4) var(--sp-5);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.ops-debug-req{color:var(--danger);margin-left:2px}.ops-debug-key{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted);background-color:var(--tone-idle-bg);border-radius:var(--r-sm);margin-left:var(--sp-1);padding:0 4px}.ops-debug-confirm{margin-top:var(--sp-4);font-size:var(--fs-base);color:var(--text);align-items:center;display:flex}.ops-debug-actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);display:flex}.ops-debug-miss{font-size:var(--fs-sm);color:var(--danger-text);margin:0}.ops-debug-receipt{gap:var(--sp-4);flex-direction:column;display:flex}.ops-debug-kv{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);grid-template-columns:132px 1fr;margin:0;display:grid}.ops-debug-kv dt{color:var(--text-muted)}.ops-debug-kv dd{color:var(--text);word-break:break-all;margin:0}.ops-debug-muted{color:var(--text-muted)}.ops-device-factions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.ops-device-range{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.ops-device-sep{font-size:var(--fs-xs);color:var(--text)}.ops-device-dt{height:36px;padding:0 var(--sp-2);border:1px solid var(--border-control);border-radius:var(--r-md);background-color:var(--surface);color:var(--text);font-family:var(--mono);font-size:var(--fs-xs)}.ops-device-dt:focus-visible{outline:var(--focus-outline);outline-offset:1px}.ops-device-dt:disabled{border-color:var(--border-disabled);color:var(--text-disabled)}.ops-device-echo{align-items:baseline;gap:var(--sp-2) var(--sp-3);padding:0 var(--sp-1);font-size:var(--fs-xs);color:var(--text);flex-wrap:wrap;margin:0;display:flex}.ops-device-grow{flex:auto}.ops-device-asof{text-align:right;margin-left:auto}.ops-device-conn{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);white-space:nowrap;display:inline-flex}.ops-device-conn__dot{border-radius:var(--r-full);background-color:currentColor;flex:none;width:6px;height:6px}.ops-device-conn__dot--connecting,.ops-device-conn__dot--idle{background-color:#0000;border:1px solid}.ops-device-conn[data-presence-bar=live],.ops-device-conn[data-presence-bar=connecting]{color:var(--tone-ok-text)}.ops-device-conn[data-presence-bar=reconnecting]{color:var(--tone-warn-text)}.ops-device-conn[data-presence-bar=degraded]{color:var(--danger-text)}.ops-device-conn[data-presence-bar=idle]{color:var(--text-muted)}.ops-device-conn__dot--reconnecting{animation:1.2s linear infinite ops-device-conn-pulse}@keyframes ops-device-conn-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.ops-device-conn__dot--reconnecting{animation:none}}.ops-device-live-banner{margin:var(--sp-4) var(--sp-4) 0;top:var(--topbar-h);z-index:var(--z-sticky);position:sticky}.ops-device-code{font-family:var(--mono);font-size:var(--fs-xs);-webkit-user-select:text;user-select:text}.ops-device-rwarn{margin:var(--sp-4) var(--sp-4) 0}.ops-device-pending{min-height:calc(var(--sp-6) * 4)}.ops-device-skel{background-color:var(--surface)}.ops-device-skel__hd{height:var(--head-h);background-color:var(--surface-sunken);border-bottom:1px solid var(--border)}.ops-device-l1{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-device-l2{font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-device-muted{color:var(--text-disabled)}.ops-device-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--divider);background-color:var(--surface-sunken);display:flex}.ops-device-count{font-size:var(--fs-xs);color:var(--text);margin:0}.ops-device-moreerr{padding:0 var(--sp-4) var(--sp-3);background-color:var(--surface-sunken)}.ops-board-head{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ops-board-head__name{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.ops-board-head__code{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text)}.ops-board-head__sub{font-size:var(--fs-sm);color:var(--text);flex-basis:100%;margin:0}.ops-board-tbl{border-collapse:collapse;table-layout:fixed;width:100%}.ops-board-tbl thead th{height:var(--head-h);padding:0 var(--sp-4);text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text);background-color:var(--surface-sunken);border-bottom:1px solid var(--border);white-space:nowrap}.ops-board-tbl tbody td{height:var(--row-h);padding:0 var(--sp-4);border-bottom:1px solid var(--divider);font-size:var(--fs-sm);vertical-align:middle}.ops-board-tbl tbody tr:last-child td{border-bottom:none}.ops-board-c1,.ops-board-c2{width:359px}.ops-board-c3{width:432px}.ops-board-row{cursor:pointer}.ops-board-row:hover td{background-color:var(--surface-sunken)}.ops-board-row:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.ops-board-ell{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-board-mono{font-family:var(--mono)}.ops-board-cardhead{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-strong);border-bottom:1px solid var(--divider);margin:0}.ops-board-sk{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.ops-board-skline{padding:var(--sp-4);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;display:flex}.ops-board-bar{border-radius:var(--r-sm);background-color:var(--tone-idle-bg);height:16px;display:block}.ops-board-foot{font-size:var(--fs-xs);color:var(--text);align-items:center;margin:0;display:flex}html .ops-user-fphone{width:220px}html .ops-user-fstatus{width:160px}html .ops-user-fcreated{width:140px;min-width:140px}.ops-user-mono,.ops-user-mono .el-input__inner{font-family:var(--mono)}.ops-user-ferr{max-width:260px;font-size:var(--fs-xs);color:var(--danger-text);margin:0;line-height:1.5}.ops-toolbar__notes{gap:var(--sp-1);flex-direction:column;flex:100%;display:flex}.ops-user-range{align-items:center;gap:var(--sp-2);display:flex}.ops-user-echo{align-items:baseline;gap:var(--sp-2) var(--sp-3);padding:0 var(--sp-1);font-size:var(--fs-xs);color:var(--text);flex-wrap:wrap;margin:0;display:flex}.ops-user-grow{flex:auto}.ops-user-asof{text-align:right;margin-left:auto}.ops-user-code{font-family:var(--mono);font-size:var(--fs-xs);-webkit-user-select:text;user-select:text}.ops-user-rwarn{margin:var(--sp-4) var(--sp-4) 0}.ops-user-pending{min-height:calc(var(--sp-6) * 4)}.ops-user-skel{background-color:var(--surface)}.ops-user-skel__hd{height:var(--head-h);background-color:var(--surface-sunken);border-bottom:1px solid var(--border)}.ops-user-l1{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-user-l2{font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-user-muted{color:var(--text-muted)}.ops-user-who{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ops-user-avatar{border-radius:var(--r-full);background-color:var(--tone-idle-bg);width:32px;height:32px;color:var(--tone-idle-text);font-size:var(--fs-sm);flex:0 0 32px;justify-content:center;align-items:center;display:flex;overflow:hidden}.ops-user-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.ops-user-avatar__ph{width:16px;height:16px;display:block}.app-user-cell__text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.app-user-cell__id{color:var(--text-muted)}.ops-degrade-note{padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--tone-warn);border-radius:0 var(--r-sm) var(--r-sm) 0;background-color:var(--tone-warn-bg);color:var(--tone-warn-text);font-size:var(--fs-xs);line-height:var(--lh-base);margin:0}.ops-device-thumb{border-radius:var(--r-sm);background-color:var(--surface-sunken);border:1px solid var(--border);flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;overflow:hidden}.ops-device-thumb__img{object-fit:cover;width:100%;height:100%;display:block}.ops-device-thumb__ph{width:18px;height:18px;color:var(--text-muted);display:block}.ops-device-thumb--ph{background-color:var(--surface-sunken)}.ops-device-thumb--unavailable:after{content:"";background:var(--border-control);height:1px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-45deg)}.ops-user-nick{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops-user-th{line-height:var(--lh-tight);display:block}.ops-user-th__l1{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);display:block}.ops-user-th__l2{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--text-muted);display:block}.ops-user-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--divider);background-color:var(--surface-sunken);display:flex}.ops-user-count{font-size:var(--fs-xs);color:var(--text);margin:0}.ops-user-moreerr{padding:0 var(--sp-4) var(--sp-3);background-color:var(--surface-sunken)}.ops-post-frow{align-items:flex-end;gap:var(--sp-4) var(--sp-5);flex-wrap:wrap;display:flex}.ops-post-fcell{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ops-post-label{font-size:var(--fs-xs);color:var(--text)}html .ops-post-fstatus{width:200px}.ops-post-hint{max-width:300px;font-size:var(--fs-xs);color:var(--text);margin:0;line-height:1.5}.ops-post-factions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.ops-post-echo{align-items:baseline;gap:var(--sp-2) var(--sp-3);padding:0 var(--sp-1);font-size:var(--fs-xs);color:var(--text);flex-wrap:wrap;margin:0;display:flex}.ops-post-grow{flex:auto}.ops-post-asof{text-align:right;margin-left:auto}.ops-post-code{font-family:var(--mono);font-size:var(--fs-xs);-webkit-user-select:text;user-select:text}.ops-post-rwarn{margin:var(--sp-4) var(--sp-4) 0}.ops-post-pending{min-height:calc(var(--sp-6) * 4)}.ops-post-skel{background-color:var(--surface)}.ops-post-skel__hd{height:var(--head-h);background-color:var(--surface-sunken);border-bottom:1px solid var(--border)}.ops-post-l1{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-post-muted{color:var(--text-muted)}.ops-post-mono{font-family:var(--mono);font-size:var(--fs-sm)}.ops-post-c1{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ops-post-c1>.el-tag{flex:none}.ops-post-ell{min-width:0}.ops-post-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--divider);background-color:var(--surface-sunken);display:flex}.ops-post-count{font-size:var(--fs-xs);color:var(--text);margin:0}.ops-post-moreerr{padding:0 var(--sp-4) var(--sp-3);background-color:var(--surface-sunken)}.ops-page.appconfig-page{padding:var(--sp-4) var(--sp-5) var(--sp-8);gap:var(--sp-4)}.ops-tabs{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.appconfig-apps{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.appconfig-apps__actions{justify-content:flex-end;gap:var(--sp-3);display:flex}.appconfig-apps__table{min-width:0}.appconfig-apps__harmony{margin-top:var(--sp-4)}.appconfig-section{gap:var(--sp-4);min-width:0;padding:var(--sp-4);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.appconfig-section__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text);margin:0}.appconfig-section__head{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.appconfig-section__back{flex:none}.appconfig-entries{min-height:calc(100vh - var(--topbar-h) - var(--sp-4) - var(--sp-8));padding:var(--sp-4) 0;justify-content:center;align-items:center;min-width:0;display:flex}.appconfig-entries__inner{justify-content:center;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(340px,470px));width:100%;max-width:1024px;display:grid}.appconfig-entry{align-items:flex-start;gap:var(--sp-2);min-width:0;min-height:340px;padding:var(--sp-7) var(--sp-6);text-align:left;background-color:var(--surface);background-image:radial-gradient(120% 90% at 100% 0%, var(--brand-wash) 0%, transparent 62%);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-1);cursor:pointer;flex-direction:column;margin:0;font-family:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.appconfig-entry:after{content:"";background-image:linear-gradient(90deg, var(--brand) 0%, var(--brand-deep) 100%);opacity:0;height:3px;transition:opacity .18s;position:absolute;inset:0 0 auto}.appconfig-entry--phone:after{background-image:linear-gradient(90deg, var(--brand-deep) 0%, var(--brand-ink) 100%)}.appconfig-entry:hover{border-color:var(--brand-deep);box-shadow:var(--shadow-2);transform:translateY(-3px)}.appconfig-entry:hover:after{opacity:1}.appconfig-entry:focus-visible{outline:var(--focus-outline);outline-offset:2px}.appconfig-entry__icon{width:64px;height:64px;margin-bottom:var(--sp-2);color:var(--brand-text);background-image:linear-gradient(135deg, var(--brand-soft) 0%, var(--surface) 100%);border:1px solid var(--brand-soft-hover);border-radius:var(--r-lg);box-shadow:var(--shadow-1);justify-content:center;align-items:center;display:inline-flex}.appconfig-entry__icon svg{width:30px;height:30px}.appconfig-entry__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text)}.appconfig-entry__desc{font-size:var(--fs-lg);line-height:var(--lh-base);color:var(--text-muted)}.appconfig-entry__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding-top:var(--sp-3);margin-top:auto;display:flex}.appconfig-entry__chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.appconfig-entry__chip{padding:1px var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--text-muted);background-color:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-full)}.appconfig-entry__go{text-align:right;white-space:nowrap;font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--brand-text);flex:none;margin-left:auto}.appconfig-reveal-enter-active,.appconfig-reveal-leave-active{transition:opacity .22s,transform .22s}.appconfig-reveal-enter-from,.appconfig-reveal-leave-to{opacity:0;transform:translateY(-8px)}.appconfig-apps,.appconfig-appdetail--inline{scroll-margin-top:calc(var(--topbar-h) + var(--sp-4))}@media (prefers-reduced-motion:reduce){.appconfig-entry,.appconfig-entry:after,.appconfig-reveal-enter-active,.appconfig-reveal-leave-active{transition:none}.appconfig-entry:hover{transform:none}}.appconfig-cards{gap:var(--sp-2);flex-wrap:wrap;display:flex}.appconfig-card{padding:var(--sp-2) var(--sp-4);font-family:inherit;font-size:var(--fs-base);line-height:var(--lh-tight);color:var(--text);background-color:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;margin:0}.appconfig-card:hover{border-color:var(--brand-deep);color:var(--brand-text)}.appconfig-card:focus-visible{outline:var(--focus-outline);outline-offset:2px}.appconfig-card.is-active{font-weight:var(--fw-semibold);color:var(--brand-text);background-color:var(--brand-soft);border-color:var(--brand-deep)}.appconfig-shared__pane{min-width:0}.appconfig-appdetail{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-1);align-items:stretch;display:flex}.appconfig-appdetail__nav{gap:var(--sp-3);min-width:0;padding:var(--sp-4);background-color:var(--surface-sunken);border-right:1px solid var(--border);border-radius:var(--r-lg) 0 0 var(--r-lg);flex-direction:column;flex:0 0 200px;display:flex}.appconfig-appdetail__back{align-self:flex-start}.appconfig-appdetail__app{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text);word-break:break-word;margin:0}.appconfig-appdetail__menu{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.appconfig-appdetail__item{padding:var(--sp-2) var(--sp-3);font-family:inherit;font-size:var(--fs-base);line-height:var(--lh-tight);text-align:left;color:var(--text);border-radius:var(--r-md);cursor:pointer;background-color:#0000;border:1px solid #0000;margin:0}.appconfig-appdetail__item:hover{color:var(--brand-text);background-color:var(--surface);border-color:var(--border)}.appconfig-appdetail__item:focus-visible{outline:var(--focus-outline);outline-offset:2px}.appconfig-appdetail__item.is-active{font-weight:var(--fw-semibold);color:var(--brand-text);background-color:var(--brand-soft);border-color:var(--brand-deep)}.appconfig-appdetail__main{gap:var(--sp-4);min-width:0;padding:var(--sp-5) var(--sp-4) var(--sp-4);flex-direction:column;flex:auto;display:flex}.appconfig-nowbar{align-items:center;gap:var(--sp-4);min-width:0;padding:var(--sp-4) var(--sp-5);background-image:linear-gradient(135deg, var(--brand-soft) 0%, var(--surface) 70%);border:1px solid var(--brand-soft-hover);border-left:4px solid var(--brand);border-radius:var(--r-lg);display:flex}.appconfig-nowbar__icon{width:48px;height:48px;color:var(--surface);background-image:linear-gradient(135deg, var(--brand) 0%, var(--brand-deep) 100%);border-radius:var(--r-md);flex:none;justify-content:center;align-items:center;display:inline-flex}.appconfig-nowbar__text{min-width:0}.appconfig-nowbar__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:.08em;color:var(--brand-text);margin:0}.appconfig-nowbar__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text);word-break:break-word;margin:2px 0 0}.appconfig-nowbar__meta{margin:var(--sp-1) 0 0;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text-muted);word-break:break-word}@media (width<=640px){.appconfig-nowbar{align-items:flex-start;gap:var(--sp-3);flex-direction:column}}.appconfig-appdetail__panes{min-width:0}.appconfig-cgroup__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text);margin:0}.appconfig-cgroup__detail{margin:var(--sp-1) 0 var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--text-muted)}.appconfig-tablecard .ops-skeleton .el-skeleton{gap:calc(var(--ops-skeleton-row-h,48px) * .5);flex-direction:column;display:flex}html .appconfig-filtercard.el-card{box-shadow:none;--el-card-padding:0;background-color:#0000;border:0;border-radius:0}.appconfig-filter{align-items:flex-end;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-3);flex-wrap:wrap;display:flex}.appconfig-fcell{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.appconfig-flabel{font-size:var(--fs-sm);color:var(--text-muted)}html .appconfig-fselect{width:168px}html .appconfig-fselect--narrow{width:120px}html .appconfig-fselect--full{width:100%}.appconfig-fcell .ops-skeleton{width:168px;padding:0}.appconfig-grow{flex:auto}.appconfig-factions{align-items:center;display:inline-flex}.appconfig-factions>.el-button+.el-button{margin-left:var(--sp-2)}.appconfig-note{font-size:var(--fs-sm);color:var(--text-muted);line-height:32px}.appconfig-note--tail{padding:0 var(--sp-4) var(--sp-3);line-height:var(--lh-base);white-space:normal;margin:0}.appconfig-filternote{padding:var(--sp-2) var(--sp-4) 0}.appconfig-filternote .appconfig-note--tail{padding-left:0;padding-right:0}html .appconfig-tablecard.el-card{box-shadow:none;--el-card-padding:0;margin:0 calc(var(--sp-4) * -1);background-color:#0000;border:0;border-radius:0}html .appconfig-formcard.el-card{box-shadow:none;--el-card-padding:0;background-color:#0000;border:0;border-radius:0}.appconfig-formrow{gap:var(--sp-4);padding:var(--sp-4);border-bottom:1px solid var(--divider);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.appconfig-formrow:last-of-type{border-bottom:0}.appconfig-formlabel{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.appconfig-formlabel__label{font-size:var(--fs-base);color:var(--text);font-weight:var(--fw-medium)}.appconfig-formlabel__key{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-muted);word-break:break-all}.appconfig-formctl{flex-direction:column;min-width:0;display:flex}.appconfig-hint{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.appconfig-hint--tail{margin-top:var(--sp-4)}.appconfig-paygroup+.appconfig-paygroup{margin-top:var(--sp-4);border-top:1px solid var(--divider)}.appconfig-paygroup__title{padding:var(--sp-4) var(--sp-4) 0;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text);margin:0}.appconfig-secret-line{align-items:center;gap:var(--sp-2);display:flex}.appconfig-secret-line .appconfig-input{flex:auto;min-width:0}.appconfig-fingerprint{word-break:break-all}.appconfig-trust{gap:var(--sp-2);margin:var(--sp-3) 0;flex-direction:column;display:flex}.appconfig-trust__row{gap:var(--sp-1);flex-direction:column;display:flex}.appconfig-trust__label{font-size:var(--fs-sm);color:var(--text-muted)}.appconfig-trust__value{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text);word-break:break-all}.appconfig-readonly{height:32px;font-family:var(--mono);font-size:var(--fs-base);color:var(--text-muted);align-items:center;display:inline-flex}.appconfig-asof{margin-bottom:var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted)}.appconfig-block{margin-bottom:var(--sp-4)}.appconfig-bar{margin-top:var(--sp-4)}.appconfig-mono{font-family:var(--mono)}.appconfig-time{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text)}.appconfig-small{font-size:var(--fs-sm)}.appconfig-langs{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text);display:block;overflow:hidden}.appconfig-selectable{-webkit-user-select:text;user-select:text}.appconfig-formlabel__tag{margin-left:var(--sp-2);vertical-align:middle}.appconfig-rowerr{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--danger-text);line-height:var(--lh-base)}.appconfig-pkg{align-items:center;display:inline-flex}.appconfig-actions{align-items:center;gap:var(--sp-2);white-space:normal;flex-wrap:wrap;display:inline-flex}.appconfig-actions .ops-btn-sm{white-space:nowrap;min-height:32px}.appconfig-meta{gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.appconfig-meta__item{align-items:baseline;gap:var(--sp-1);min-width:0;display:inline-flex}.appconfig-content{white-space:pre-wrap;word-break:break-word;max-height:60vh;padding:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text);background-color:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);overflow:auto}.appconfig-detail{gap:0 var(--sp-4);grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);margin:0;display:grid}.appconfig-detail dt,.appconfig-detail dd{padding:var(--sp-2) 0;border-bottom:1px dashed var(--border)}.appconfig-detail dt{font-size:var(--fs-sm);color:var(--text-muted)}.appconfig-detail dd{padding-left:var(--sp-3);border-left:1px solid var(--border);font-size:var(--fs-base);color:var(--text);word-break:break-all;margin:0}.ops-user-detail{gap:0 var(--sp-4);grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);margin:0;display:grid}.ops-user-detail dt,.ops-user-detail dd{padding:var(--sp-2) 0;border-bottom:1px dashed var(--border)}.ops-user-detail dt{font-size:var(--fs-sm);color:var(--text-muted)}.ops-user-detail dd{padding-left:var(--sp-3);border-left:1px solid var(--border);font-size:var(--fs-base);color:var(--text);word-break:break-all;margin:0}.ops-user-detail__status{align-items:center;gap:var(--sp-1);display:inline-flex}.ops-detail-sec{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);flex-direction:column;display:flex}.ops-detail-sec+.ops-detail-sec{margin-top:var(--sp-4)}.ops-detail-sec__title{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0;display:flex}.ops-detail-panel{padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.ops-detail-panel+.ops-detail-panel{margin-top:var(--sp-4)}.ops-detail-panel>.ops-dialog-sec__title{margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.ops-detail-panel__head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);display:flex}.ops-detail-panel__head>.ops-dialog-sec__title{border:0;margin:0;padding:0}.ops-kv--grid{column-gap:var(--sp-6);font-size:var(--fs-base);grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);row-gap:0;margin:0;padding:0;display:grid}.ops-kv--grid>dt,.ops-kv--grid>dd{min-width:0;padding:var(--sp-2) 0;border-bottom:1px dashed var(--border)}.ops-kv--grid>dt{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-normal);white-space:nowrap}.ops-kv--grid>dd{padding-left:var(--sp-3);border-left:1px solid var(--border);font-family:inherit;font-size:var(--fs-base);color:var(--text);word-break:break-word;margin:0}.ops-kv--grid>dt.ops-kv__wide,.appconfig-detail>dt.ops-kv__wide,.ops-user-detail>dt.ops-kv__wide{grid-column:1}.ops-kv--grid>dd.ops-kv__wide,.appconfig-detail>dd.ops-kv__wide,.ops-user-detail>dd.ops-kv__wide{grid-column:2/-1}.ops-kv--grid>dt:nth-last-child(2),.ops-kv--grid>dd:last-child{border-bottom:none}.ops-kv--grid pre{white-space:pre-wrap;word-break:break-all;margin:0}.ops-kv>dd:empty:after,.appconfig-detail>dd:empty:after,.ops-user-detail>dd:empty:after,.feedback-kv>dd:empty:after,.ops-kv>dd>:only-child:empty:after,.appconfig-detail>dd>:only-child:empty:after,.ops-user-detail>dd>:only-child:empty:after,.feedback-kv>dd>:only-child:empty:after{content:"—";color:var(--text-muted)}.feedback-kv>dd{padding-left:var(--sp-3);border-left:1px solid var(--border)}.ops-member-list{gap:var(--sp-3);margin:0 0 var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));padding:0;list-style:none;display:grid}.ops-member-card{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex}.ops-member-card__avatar{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-text);font-size:var(--fs-base);font-weight:var(--fw-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ops-member-card__body{flex-direction:column;gap:2px;min-width:0;display:flex}.ops-member-card__name{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ops-member-card__text{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-strong);overflow:hidden}.ops-member-card__meta{font-size:var(--fs-xs);color:var(--text-muted)}.ops-dialog-sec__title{margin:var(--sp-5) 0 var(--sp-3);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:var(--lh-tight)}.ops-dialog-sec__title:first-child{margin-top:0}.appconfig-notes{min-height:72px;max-height:32vh;margin:0;line-height:1.7}.appconfig-modalretry{justify-content:flex-end;display:flex}.appconfig-field{gap:var(--sp-1);flex-direction:column;display:flex}.appconfig-typebar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.appconfig-muted{color:var(--text-muted)}.appconfig-upload{width:100%}.appconfig-upload__main{margin:0 0 var(--sp-1);font-size:var(--fs-base);color:var(--text)}.appconfig-upload__sub{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.appconfig-attach{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.appconfig-attach__open{color:var(--brand-text);text-decoration:underline}.appconfig-attachblock{margin-top:var(--sp-4)}html .appconfig-fselect--type{width:200px}html .appconfig-ftitle{width:260px}.appconfig-typeopt{line-height:var(--lh-base);flex-direction:column;display:flex}.appconfig-typeopt__name{color:var(--text)}.appconfig-typeopt__code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted)}.appconfig-typecell{gap:var(--sp-1);line-height:var(--lh-base);flex-direction:column;display:flex}.appconfig-typecell__name{color:var(--text)}.appconfig-typecell__code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted)}.appconfig-osscell{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.appconfig-osscell__url{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--mono);font-size:var(--fs-sm);color:var(--brand-text);flex:auto;text-decoration:none;overflow:hidden}.appconfig-osscell__url:hover,.appconfig-osscell__url:focus-visible{text-decoration:underline}.appconfig-osscell__url:focus-visible{outline:var(--focus-outline);outline-offset:1px}.appconfig-osscell__acts{align-items:center;gap:var(--sp-2);flex:none;display:inline-flex}.appconfig-vercell{align-items:flex-start;gap:var(--sp-1);line-height:var(--lh-base);flex-direction:column;display:flex}.appconfig-shalink.el-button.is-link{height:auto;font-size:var(--fs-xs);color:var(--text-muted);padding:0}.appconfig-typeform{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.appconfig-typeform>.appconfig-field:first-child{grid-column:1/-1}.appconfig-typeform__acts{justify-content:flex-end;gap:var(--sp-2);grid-column:1/-1;display:flex}.ops-ovw{--p23-content:1152px;--p23-card-min:240px}.ops-page.ops-ovw{padding:var(--sp-4) var(--sp-5) var(--sp-8)}.ops-ovw-head{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ops-ovw-head__name{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.ops-ovw-head__code{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text)}.ops-ovw-head__desc{font-size:var(--fs-sm);color:var(--text-muted);flex-basis:100%;margin:0}.ops-ovw-poll{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background-color:var(--brand-soft);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text);flex-wrap:wrap;display:flex}.ops-ovw-poll__dot{border-radius:var(--r-full);background-color:var(--brand);width:6px;height:6px}.ops-ovw-poll__sep{background-color:var(--border);width:1px;height:14px}.ops-ovw-poll__mono,.ops-ovw-mono{font-family:var(--mono)}.ops-ovw-grid{grid-template-columns:repeat(auto-fill, minmax(max(var(--p23-card-min,240px), calc((100% - 3 * var(--sp-4)) / 4)), 1fr));gap:var(--sp-4);display:grid}@media (width>=1440px){.ops-ovw-grid{grid-template-columns:repeat(4, minmax(var(--p23-card-min,240px), 1fr))}}.ops-ovw-card{gap:var(--sp-2);min-height:176px;padding:var(--sp-4);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.ops-ovw-card__head{align-items:flex-start;gap:var(--sp-2);display:flex}.ops-ovw-card__titles{flex:auto;min-width:0}.ops-ovw-card__group{font-size:var(--fs-xs);color:var(--text-muted)}.ops-ovw-card__label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text);overflow:hidden}.ops-ovw-card__body{align-items:center;gap:var(--sp-1);flex:auto;min-width:0;display:flex}.ops-ovw-card__num{font-family:var(--mono);font-size:32px;line-height:var(--lh-tight);font-weight:var(--fw-semibold);letter-spacing:-.5px;color:var(--text-strong);font-variant-numeric:tabular-nums}.ops-ovw-card__num--sm{font-size:var(--fs-xl)}.ops-ovw-card__unit{font-size:var(--fs-base);color:var(--text-muted);align-self:flex-end;padding-bottom:4px}.ops-ovw-card__foot{flex-direction:column;gap:2px;min-width:0;display:flex}.ops-ovw-card__note{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text-muted);overflow:hidden}.ops-ovw-card__time{font-size:var(--fs-xs);color:var(--text-muted)}.ops-ovw-card[data-state=missing]{background-color:var(--surface-sunken);box-shadow:none;border-style:dashed}.ops-ovw-card__miss{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-disabled)}.ops-ovw-card[data-state=stale]{background-color:var(--surface-sunken)}.ops-ovw-card[data-state=stale] .ops-ovw-card__num{color:var(--text-muted)}.ops-ovw-card[data-state=pending]{background-color:var(--surface);box-shadow:var(--shadow-1);border-style:solid}.ops-ovw-card__num--none{color:var(--text-muted)}.ops-ovw-card--sk{pointer-events:none}.ops-ovw-sk{border-radius:var(--r-sm);background-color:var(--tone-idle-bg);height:12px;animation:1.2s ease-in-out infinite ops-ovw-pulse;display:block}.ops-ovw-sk--group{width:40%}.ops-ovw-sk--label{width:60%}.ops-ovw-sk--num{width:52%;height:32px}.ops-ovw-sk--note{width:60%}@keyframes ops-ovw-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.ops-ovw-sk{animation:none}}.ops-ovw-foot{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.ovs-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.ovs-panel-head{align-items:center;gap:var(--sp-2);min-height:22px;display:flex}.ovs-panel-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.01em;color:var(--text-strong);margin:0;overflow:hidden}.ovs-panel-meta{font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;margin-left:auto}.ovs-chip{font-size:var(--fs-xs);border-radius:var(--r-full);white-space:nowrap;flex:none;padding:0 8px;line-height:20px}.ovs-chip--warn{color:var(--tone-warn-text);background-color:var(--tone-warn-bg)}.ovs-chip--idle{color:var(--text-muted);background-color:var(--tone-idle-bg)}.ops-ddev-head.el-card{--el-card-padding:var(--sp-4)}.ops-ddev-head .el-card__body{box-sizing:border-box;justify-content:center;gap:var(--sp-3);flex-direction:column;min-height:112px;display:flex}.ops-ddev-head__row{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.ops-ddev-name{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-strong);overflow-wrap:anywhere;min-width:0}.ops-ddev-name--empty{color:var(--text-muted);font-weight:var(--fw-normal)}.ops-ddev-head__grow{flex:auto;min-width:0}.ops-ddev-head__meta{align-items:baseline;gap:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--divider);font-size:var(--fs-sm);flex-wrap:wrap;min-width:0;display:flex}.ops-ddev-meta__item{align-items:baseline;gap:var(--sp-1);min-width:0;display:inline-flex}.ops-ddev-meta__k{color:var(--text-muted)}.ops-ddev-meta__v{font-family:var(--mono);color:var(--text);word-break:break-all}.ops-ddev-meta__v--ph{color:var(--text-muted);font-family:inherit}.ops-ddev-meta__note{font-size:var(--fs-xs);color:var(--text-muted);font-family:inherit}.ops-ddev-pane{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.ops-ddev-cardhd{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.ops-ddev-svcfoot{gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-3);flex-direction:column;display:flex}.ops-ddev-h2{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.ops-ddev-h3{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.ops-ddev-readat{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.ops-ddev-hint{max-width:760px;font-size:var(--fs-xs);color:var(--text-muted);margin:0;line-height:1.6}.ops-ddev-imgbar{align-items:flex-start;gap:var(--sp-4);border-radius:var(--r-md);border:1px dashed #0000;min-width:0;transition:border-color .15s,background-color .15s;display:flex}.ops-ddev-imgbar--drag{border-color:var(--brand-deep);background-color:var(--brand-soft)}.ops-ddev-imgwrap{flex:none;align-items:flex-start;display:flex}.ops-ddev-imgmeta{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.ops-ddev-imgacts{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ops-ddev-imgtext{gap:var(--sp-1);flex-direction:column;display:flex}.ops-ddev-imgtext__main{font-size:var(--fs-sm);color:var(--text);margin:0}.ops-ddev-uploaderr{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.ops-ddev-kvwrap{gap:var(--sp-2) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ops-ddev-kv{min-width:0;margin:0}.ops-ddev-kv__row{align-items:baseline;gap:var(--sp-4);padding:var(--sp-2) 0;border-bottom:1px solid var(--divider);min-width:0;display:flex}.ops-ddev-kv dt{font-size:var(--fs-sm);color:var(--text-muted);flex:0 0 116px}.ops-ddev-kv dd{min-width:0;font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.ops-ddev-kv dd.ops-ddev-kv__v--mono{font-family:var(--mono);text-overflow:clip;white-space:normal;word-break:break-all;overflow:visible}.ops-ddev-ell{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ops-ddev-cmdwrap{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background-color:var(--surface-sunken);gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.ops-ddev-cmdlist{gap:var(--sp-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ops-ddev-cmd{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--divider);font-size:var(--fs-sm);flex-wrap:wrap;min-width:0;display:flex}.ops-ddev-cmd:last-child{border-bottom:none;padding-bottom:0}.pulsar-hcard .el-card__body{box-sizing:border-box;flex-direction:column;justify-content:center;gap:6px;min-height:96px;display:flex}.pulsar-hrow1{align-items:center;gap:var(--sp-3);min-width:0;min-height:24px;display:flex}.pulsar-title{font-size:var(--fs-xl);line-height:1.2;font-weight:var(--fw-semibold);color:var(--text-strong);min-width:0;margin:0}.pulsar-grow{flex:1;min-width:0}.pulsar-hrow2{align-items:baseline;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text);min-width:0;line-height:1.5;display:flex}.pulsar-code{font-family:var(--mono)}.pulsar-hread{flex:auto;min-width:0}.pulsar-card.el-card{--el-card-padding:0}.pulsar-cardhead{box-sizing:border-box;height:56px;padding:0 var(--sp-4);align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--divider);min-width:0;display:flex}.pulsar-cardtitle{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-strong)}.pulsar-readat{font-size:var(--fs-xs);color:var(--text)}.pulsar-cardbody{padding:var(--sp-4);flex-direction:column;min-width:0;display:flex}.pulsar-band{column-gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.pulsar-band+.pulsar-band{border-top:1px solid var(--divider)}.pulsar-row{align-items:flex-start;gap:var(--sp-5);min-height:var(--row-h);padding:var(--sp-2) 0;min-width:0;display:flex}.pulsar-kcol{flex:0 0 320px;width:320px;min-width:0;padding-top:6px}.pulsar-kname{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text);word-break:break-all;margin:0}.pulsar-khint{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.pulsar-vcol{flex-direction:column;flex:1;min-width:0;max-width:560px;display:flex}.pulsar-vrow{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.pulsar-ctl{flex:1;min-width:0}.pulsar-ctl--mono .el-input__inner{font-family:var(--mono)}.pulsar-ctl--ro .el-input__inner,.pulsar-ctl--ro .el-input__inner:disabled{background-color:var(--surface-sunken);color:var(--text);-webkit-text-fill-color:var(--text);cursor:default}.pulsar-rowwarn{margin:var(--sp-2) 0}.pulsar-rowwarn+.pulsar-band{border-top:1px solid var(--divider)}.pulsar-eye{flex:none}.pulsar-verr{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--danger-text)}.pulsar-testclass{margin-top:var(--sp-1);display:block}.pulsar-tabbody{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.pulsar-msgbody{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.pulsar-msgmono{font-family:var(--mono)}.pulsar-msgid{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pulsar-msgtype{align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.pulsar-msgtype-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pulsar-msgtype-code{padding:0 var(--sp-1);border-radius:var(--r-sm);background:var(--bg);color:var(--text-muted);font-size:var(--fs-xs);flex:none;line-height:18px}.pulsar-msgdev{gap:var(--sp-1);flex-direction:column;min-width:0;max-width:100%;display:flex}.pulsar-msgdev-name,.pulsar-msgdev-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pulsar-msgdev-sub{color:var(--text-muted);font-size:var(--fs-xs);line-height:18px}.pulsar-raw{margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.pulsar-rawhead{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);display:flex}.pulsar-rawtitle{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong)}.pulsar-rawmeta{margin:0 0 var(--sp-2);color:var(--text-muted);font-size:var(--fs-xs)}.pulsar-rawbox{margin:var(--sp-2) 0 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background-color:var(--surface);font-family:var(--mono);font-size:var(--fs-xs);color:var(--text);line-height:var(--lh-base);word-break:break-all;white-space:pre-wrap;-webkit-user-select:text;user-select:text;max-height:320px;overflow-y:auto}.ops-pushmsg-body{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}html .ops-pushmsg-hcard.el-card{--el-card-padding:var(--sp-4)}.ops-pushmsg-hd{justify-content:space-between;align-items:center;gap:var(--sp-4);min-width:0;min-height:64px;display:flex}.ops-pushmsg-hd__lead{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.ops-pushmsg-hd__title{align-items:center;gap:var(--sp-3);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:var(--lh-tight);margin:0;display:flex}.ops-pushmsg-hd__pill{padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background-color:var(--surface-sunken);font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--text-muted)}.ops-pushmsg-hd__sub{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-base);margin:0}.ops-pushmsg-hd__acts{align-items:center;gap:var(--sp-3);flex:none;display:flex}.ops-pushmsg-filter{align-items:flex-end;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-3);flex-wrap:wrap;display:flex}.ops-pushmsg-fcell{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ops-pushmsg-flabel{font-size:var(--fs-sm);color:var(--text-muted)}html .ops-pushmsg-sel{width:168px}html .ops-pushmsg-fcell .ops-pushmsg-mono{width:190px}.ops-pushmsg-mono,.ops-pushmsg-mono .el-input__inner{font-family:var(--mono)}.ops-pushmsg-factions{align-items:center;gap:var(--sp-2);display:inline-flex}.ops-pushmsg-count{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;line-height:32px}.ops-pushmsg-fnotes{padding:var(--sp-1) var(--sp-4) var(--sp-2);justify-content:flex-end;display:flex}.ops-pushmsg-fnotes>.ops-pushmsg-count{line-height:24px}.ops-pushmsg-acts{align-items:center;gap:var(--sp-3);display:inline-flex}.ops-pushmsg-linkdanger.ops-linkbtn{color:var(--danger-text)}.ops-pushmsg-metrics{gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ops-pushmsg-metric{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background-color:var(--surface-sunken);flex-direction:column;min-width:0;display:flex}.ops-pushmsg-metric__k{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-pushmsg-metric__v{font-family:var(--mono);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.ops-pushmsg-metric__v--zero{color:var(--text-muted);font-weight:var(--fw-normal)}.ops-pushmsg-frow,.ops-pushmsg-metarow{gap:var(--sp-3);padding:var(--sp-2) 0;grid-template-columns:96px minmax(0,1fr);align-items:start;display:grid}.ops-pushmsg-row-label{font-size:var(--fs-base);color:var(--text);text-align:right;line-height:var(--lh-tight);padding-top:6px}.ops-pushmsg-row-ctl{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ops-pushmsg-req{color:var(--danger-text)}.ops-pushmsg-hint{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-base);margin:0}.ops-pushmsg-ferr{font-size:var(--fs-xs);color:var(--danger-text);line-height:var(--lh-base);margin:0}.ops-pushmsg-meta{font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-base);margin:0}.ops-pushmsg-muted{color:var(--text-muted)}.ops-pushmsg-dl{gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-4);font-size:var(--fs-sm);grid-template-columns:104px minmax(0,1fr);display:grid}.ops-pushmsg-dl dt{color:var(--text-muted)}.ops-pushmsg-dl dd{color:var(--text);word-break:break-all;min-width:0;margin:0}.ops-pushmsg-detailbox{margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background-color:var(--surface-sunken);font-family:var(--mono);font-size:var(--fs-xs);color:var(--text);line-height:var(--lh-base);word-break:break-all;white-space:pre-wrap;-webkit-user-select:text;user-select:text;max-height:240px;overflow-y:auto}.ops-pushmsg-modalretry{padding:var(--sp-4) 0;justify-content:center;display:flex}.ops-pushmsg-bar{margin-top:var(--sp-4)}.ops-pushmsg-phonecell{align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.ops-pushmsg-vars{gap:var(--sp-2);flex-direction:column;display:flex}.ops-pushmsg-vrow{align-items:center;gap:var(--sp-2);grid-template-columns:168px minmax(0,1fr) auto;display:grid}.ops-pushmsg-vhead{gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);grid-template-columns:168px minmax(0,1fr) auto;display:grid}.ops-pushmsg-vrow .ops-pushmsg-ferr{grid-column:1/-1}.ops-pushmsg-vars-empty{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-base)}.ops-devmodel-key{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted);-webkit-user-select:text;user-select:text}.ops-devmodel-muted{color:var(--text-muted)}.ops-devmodel-count{color:var(--text)}.ops-shell__mask{z-index:var(--z-drawer);background-color:#00000073;position:fixed;inset:0}.ops-shell--drawer .ops-side{width:min(280px,84vw);height:100vh;z-index:calc(var(--z-drawer) + 1);box-shadow:var(--shadow-3);visibility:hidden;pointer-events:none;flex:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.ops-shell--drawer.ops-shell--drawer-open .ops-side{visibility:visible;pointer-events:auto;transform:translate(0)}@media (width>=768px){.ops-shell--drawer .ops-side{width:min(300px,80vw)}}.ops-top{height:48px;padding:0 var(--sp-3)}.ops-top__title{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ops-top__spacer{display:none}.ops-top__name,.ops-top__dept{text-overflow:ellipsis;overflow:hidden}@media (width>=768px){.ops-top{height:var(--topbar-h);padding:0 var(--sp-4)}.ops-top__title{flex:0 auto}.ops-top__spacer{display:block}}@media (width>=1024px){.ops-top{padding:0 var(--sp-5)}}.ops-page{padding:var(--sp-3)}@media (width>=768px){.ops-page{padding:var(--sp-4)}}@media (width>=1024px){.ops-page{padding:var(--sp-5)}}.ops-page__head{flex-wrap:wrap}@media (width>=1024px){.ops-page__head{flex-wrap:nowrap}}.ops-table-wrap{scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--divider);overflow-x:auto}.ops-table-wrap::-webkit-scrollbar{height:10px}.ops-table-wrap::-webkit-scrollbar-track{background:var(--divider);border-radius:var(--r-full)}.ops-table-wrap::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--r-full)}.ops-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--text)}.ops-split{flex-direction:column}.ops-panel--nav{flex:auto;width:auto}@media (width>=1024px){.ops-split{flex-direction:row}.ops-panel--nav{flex:0 0 400px;width:400px}}.ops-audit-frow{overflow-x:auto}.ops-frow,.ops-pushmsg-frow,.ops-pushmsg-metarow,.appconfig-formrow{grid-template-columns:minmax(0,1fr)}.ops-frow__label{padding-top:0}.ops-frow-grid{grid-template-columns:minmax(0,1fr)}@media (width>=1024px){.ops-frow-grid{grid-template-columns:minmax(160px,200px) minmax(300px,1fr) minmax(268px,1.1fr)}}@media (width>=768px){.ops-frow,.ops-pushmsg-frow,.ops-pushmsg-metarow{grid-template-columns:96px minmax(0,1fr)}.ops-frow__label{padding-top:9px}}@media (width>=1024px){.appconfig-formrow{grid-template-columns:280px minmax(0,1fr)}}.ops-ddev-kvwrap{grid-template-columns:minmax(0,1fr)}@media (width>=768px){.ops-ddev-kvwrap{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-pushmsg-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=768px){.ops-pushmsg-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.ops-pushmsg-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}
