@charset "UTF-8";:root{--el-color-primary: #1677ff;--el-color-primary-light-3: #4096ff;--el-color-primary-light-5: #69b1ff;--el-color-primary-light-7: #91caff;--el-color-primary-light-8: #bae0ff;--el-color-primary-light-9: #e6f4ff;--el-color-primary-dark-2: #0958d9;--el-color-success: #52c41a;--el-color-success-light-3: #86d65f;--el-color-success-light-5: #a8e28c;--el-color-success-light-7: #cbedba;--el-color-success-light-8: #dcf3d1;--el-color-success-light-9: #f6ffed;--el-color-success-dark-2: #389e0d;--el-color-warning: #faad14;--el-color-warning-light-3: #fcc65a;--el-color-warning-light-5: #fcd68a;--el-color-warning-light-7: #fee6b8;--el-color-warning-light-8: #feefd0;--el-color-warning-light-9: #fffbe6;--el-color-warning-dark-2: #d48806;--el-color-danger: #ff4d4f;--el-color-danger-light-3: #ff8284;--el-color-danger-light-5: #ffa6a7;--el-color-danger-light-7: #ffcaca;--el-color-danger-light-8: #ffdbdc;--el-color-danger-light-9: #fff2f0;--el-color-danger-dark-2: #cf1322;--el-color-error: #ff4d4f;--el-color-error-light-3: #ff8284;--el-color-error-light-5: #ffa6a7;--el-color-error-light-7: #ffcaca;--el-color-error-light-8: #ffdbdc;--el-color-error-light-9: #fff2f0;--el-color-error-dark-2: #cf1322;--el-color-info: #8c8c8c;--el-color-info-light-3: #aeaeae;--el-color-info-light-5: #c6c6c6;--el-color-info-light-7: #dcdcdc;--el-color-info-light-8: #e8e8e8;--el-color-info-light-9: #f5f5f5;--el-color-info-dark-2: #595959;--el-text-color-primary: #1f1f1f;--el-text-color-regular: #434343;--el-text-color-secondary: #8c8c8c;--el-text-color-placeholder: #bfbfbf;--el-text-color-disabled: #bfbfbf;--el-border-color: #d9d9d9;--el-border-color-light: #e8e8e8;--el-border-color-lighter: #f0f0f0;--el-border-color-extra-light: #f5f5f5;--el-fill-color-light: #fafafa;--el-fill-color-lighter: #fafafa;--el-bg-color-page: #f5f6f8;--el-font-size-extra-small: 12px;--el-font-size-small: 13px;--el-font-size-base: 14px;--el-font-size-medium: 16px;--el-font-size-large: 16px;--el-font-size-extra-large: 20px;--hj-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--el-border-radius-base: 4px;--el-border-radius-small: 4px;--el-border-radius-round: 20px;--el-box-shadow-light: 0 1px 2px rgba(0, 0, 0, .03), 0 1px 6px rgba(0, 0, 0, .02);--el-box-shadow: 0 6px 16px rgba(0, 0, 0, .08), 0 3px 6px -4px rgba(0, 0, 0, .12), 0 9px 28px 8px rgba(0, 0, 0, .05);--hj-radius-card: 8px;--hj-space-1: 4px;--hj-space-2: 8px;--hj-space-3: 12px;--hj-space-4: 16px;--hj-space-5: 24px;--hj-sider-bg: #001529;--hj-header-height: 48px;--hj-table-header-bg: #fafafa;--hj-table-row-hover-bg: #f5f9ff;--hj-amount-color: #1f1f1f;--hj-amount-negative: #cf1322;--hj-dialog-sm: 480px;--hj-dialog-md: 640px;--hj-dialog-lg: 880px;--hj-dialog-xl: 1080px;--hj-c-blue: #1677ff;--hj-c-blue-bg: #e6f4ff;--hj-c-green: #52c41a;--hj-c-green-bg: #f6ffed;--hj-c-orange: #fa8c16;--hj-c-orange-bg: #fff7e6;--hj-c-purple: #722ed1;--hj-c-purple-bg: #f9f0ff;--hj-c-cyan: #13c2c2;--hj-c-cyan-bg: #e6fffb;--hj-c-red: #ff4d4f;--hj-c-red-bg: #fff2f0}.num{font-variant-numeric:tabular-nums}.text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.text-secondary{color:var(--el-text-color-secondary)}.hj-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.hj-page-title{font-size:20px;font-weight:600;line-height:28px;color:var(--el-text-color-primary)}.hj-page-desc{margin-top:2px;font-size:13px;color:var(--el-text-color-secondary)}.hj-page-actions{display:flex;flex-shrink:0;gap:8px}.hj-card{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:var(--hj-radius-card)}.hj-card+.hj-card{margin-top:16px}.hj-card-header{height:48px;padding:0 16px;border-bottom:1px solid var(--el-border-color-lighter);display:flex;align-items:center;justify-content:space-between}.hj-card-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--el-text-color-primary)}.hj-card-title .el-icon{font-size:16px;color:var(--el-color-primary)}.hj-card-extra{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--el-text-color-secondary)}.hj-card-body{padding:16px}.hj-filter{padding:16px 16px 0}.hj-filter .el-form-item{margin-right:16px;margin-bottom:16px}.hj-filter-actions{margin-left:auto}.hj-action-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.hj-action-left,.hj-action-right{display:flex;align-items:center;gap:8px}.hj-selection-tip{font-size:13px;color:var(--el-text-color-secondary)}.hj-selection-tip b{color:var(--el-color-primary)}.hj-pagination{display:flex;justify-content:flex-end;margin-top:12px}.hj-amount{font-variant-numeric:tabular-nums;color:var(--hj-amount-color);white-space:nowrap}.hj-amount.is-negative{color:var(--hj-amount-negative)}.hj-amount.is-strong{font-weight:600}.hj-amount.is-muted{color:var(--el-text-color-secondary)}.hj-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hj-status:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--hj-status-dot, #bfbfbf)}.hj-status.success{--hj-status-dot: var(--el-color-success)}.hj-status.warning{--hj-status-dot: var(--el-color-warning)}.hj-status.danger{--hj-status-dot: var(--el-color-danger)}.hj-status.primary{--hj-status-dot: var(--el-color-primary)}.hj-status.info{--hj-status-dot: #bfbfbf}.hj-stat{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:var(--hj-radius-card);transition:border-color .15s}.hj-stat.is-clickable{cursor:pointer}.hj-stat.is-clickable:hover{border-color:var(--el-color-primary-light-5)}.hj-stat-icon{width:44px;height:44px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px}.hj-stat-label{font-size:13px;color:var(--el-text-color-secondary)}.hj-stat-value{font-size:24px;font-weight:600;line-height:32px;color:var(--el-text-color-primary);font-variant-numeric:tabular-nums}.hj-stat-value small{margin-left:4px;font-size:13px;font-weight:400;color:var(--el-text-color-secondary)}.hj-stat-trend{font-size:12px;color:var(--el-text-color-secondary)}.hj-stat-trend .up{color:var(--el-color-success)}.hj-stat-trend .down{color:var(--el-color-danger)}.c-blue{color:var(--hj-c-blue);background:var(--hj-c-blue-bg)}.c-green{color:var(--hj-c-green);background:var(--hj-c-green-bg)}.c-orange{color:var(--hj-c-orange);background:var(--hj-c-orange-bg)}.c-purple{color:var(--hj-c-purple);background:var(--hj-c-purple-bg)}.c-cyan{color:var(--hj-c-cyan);background:var(--hj-c-cyan-bg)}.c-red{color:var(--hj-c-red);background:var(--hj-c-red-bg)}.hj-stat-bar{display:flex;overflow:hidden;background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:var(--hj-radius-card)}.hj-stat-bar.is-embedded{border:none;border-bottom:1px solid var(--el-border-color-lighter);border-radius:0;margin:calc(var(--el-card-padding, 16px) * -1) calc(var(--el-card-padding, 16px) * -1) 0}.hj-stat-bar:not(.is-embedded){margin-bottom:16px}.hj-stat-bar-item{position:relative;flex:1 1 0;min-width:0;padding:10px 16px;transition:background-color .15s}.hj-stat-bar-item+.hj-stat-bar-item:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:var(--el-border-color-lighter)}.hj-stat-bar-item.is-clickable{cursor:pointer}.hj-stat-bar-item.is-clickable:hover{background:#fafafa}.hj-stat-bar-item.is-active{background:var(--el-color-primary-light-9)}.hj-stat-bar-item.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--el-color-primary)}.hj-stat-bar-item.is-active .hj-stat-bar-value{color:var(--el-color-primary)}.hj-stat-bar-item.is-alert .hj-stat-bar-value{color:var(--el-color-danger)}.hj-stat-bar-label{display:flex;align-items:center;gap:4px;font-size:13px;line-height:20px;color:var(--el-text-color-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hj-stat-bar-label .el-icon{font-size:13px;cursor:help}.hj-stat-bar-value{font-size:20px;font-weight:600;line-height:28px;color:var(--el-text-color-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hj-stat-bar-value .unit{margin-left:2px;font-size:12px;font-weight:400;color:var(--el-text-color-secondary)}.hj-stat-bar-value .sub{margin-left:8px;font-size:12px;font-weight:400;color:var(--el-text-color-secondary)}.hj-stat-bar-extra{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;padding:6px 16px;border-left:1px solid var(--el-border-color-lighter)}.hj-stat-bar-extra .el-button+.el-button{margin-left:0}.hj-quick-filter{display:flex;flex-wrap:wrap;gap:8px}.hj-quick-item{height:30px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-size:13px;background:#fff;border:1px solid var(--el-border-color-light);border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.hj-quick-item b{font-weight:600;font-variant-numeric:tabular-nums}.hj-quick-item:hover{color:var(--el-color-primary);border-color:var(--el-color-primary-light-5)}.hj-quick-item.is-active{color:var(--el-color-primary);background:var(--el-color-primary-light-9);border-color:var(--el-color-primary)}.hj-section-title{margin:8px 0 16px;padding-left:8px;border-left:3px solid var(--el-color-primary);font-size:14px;font-weight:600;line-height:16px;color:var(--el-text-color-primary)}.hj-section-title:first-child{margin-top:0}.hj-readonly{line-height:32px;color:var(--el-text-color-primary)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;font-family:var(--hj-font-family);background-color:var(--el-bg-color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}.el-card{--el-card-border-color: var(--el-border-color-lighter);--el-card-border-radius: var(--hj-radius-card);--el-card-padding: 16px}.el-card.is-always-shadow,.el-card.is-hover-shadow:hover{box-shadow:none}.el-card.is-hover-shadow:hover{border-color:var(--el-border-color-light)}.el-card__header{padding:12px 16px;font-weight:600;color:var(--el-text-color-primary)}.el-table{--el-table-header-bg-color: var(--hj-table-header-bg);--el-table-header-text-color: var(--el-text-color-primary);--el-table-row-hover-bg-color: var(--hj-table-row-hover-bg);--el-table-text-color: var(--el-text-color-regular);--el-table-border-color: var(--el-border-color-lighter)}.el-table th.el-table__cell{font-weight:600}.el-button{font-weight:400}.el-tag{--el-tag-border-radius: 4px}.el-dialog{--el-dialog-margin-top: 8vh;--el-dialog-border-radius: var(--hj-radius-card);--el-dialog-title-font-size: 16px;padding:0}.el-dialog .el-dialog__header{padding:14px 48px 14px 20px;margin:0;border-bottom:1px solid var(--el-border-color-lighter)}.el-dialog .el-dialog__title{font-weight:600;color:var(--el-text-color-primary)}.el-dialog .el-dialog__headerbtn{top:2px}.el-dialog .el-dialog__body{padding:20px}.el-dialog .el-dialog__footer{padding:12px 20px;border-top:1px solid var(--el-border-color-lighter)}.el-dialog.is-fullscreen{--el-dialog-border-radius: 0}.el-dialog-fade-enter-active{animation:hj-dialog-in .2s}.el-dialog-fade-leave-active{animation:hj-dialog-out .2s}@keyframes hj-dialog-in{0%{transform:translate3d(0,-10px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes hj-dialog-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-10px,0);opacity:0}}.el-drawer .el-drawer__header{margin-bottom:0;padding:14px 20px;border-bottom:1px solid var(--el-border-color-lighter);font-size:16px;font-weight:600;color:var(--el-text-color-primary)}.el-drawer .el-drawer__footer{padding:12px 20px;border-top:1px solid var(--el-border-color-lighter)}.horizontal-collapse-transition{transition:.15s width ease-in-out,.15s padding-left ease-in-out,.15s padding-right ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:.2s height ease-in-out,.2s padding-top ease-in-out,.2s padding-bottom ease-in-out}.fade-transform-enter-active,.fade-transform-leave-active{transition:all .25s cubic-bezier(.55,0,.1,1)}.fade-transform-enter-from{opacity:0;transform:translate(-10px)}.fade-transform-leave-to{opacity:0;transform:translate(10px)}.page-title{font-size:20px;font-weight:600;color:var(--el-text-color-primary)}#nprogress{pointer-events:none}#nprogress .bar{background:#1677ff;position:fixed;z-index:9999;top:0;left:0;width:100%;height:3px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #1677ff,0 0 5px #1677ff;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:9999;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#1677ff;border-left-color:#1677ff;border-radius:50%;animation:nprogress-spinner .4s linear infinite}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-loading{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffc;z-index:9998;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}.page-loading.active{opacity:1;pointer-events:auto}.rail-search[data-v-a056a3bd]{margin:8px 12px 4px;height:32px;padding:0 10px;border-radius:6px;background:#ffffff14;color:#ffffff73;display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap;overflow:hidden;cursor:pointer;transition:background-color .15s,color .15s}.rail-search[data-v-a056a3bd]:hover{background:#ffffff24;color:#ffffffbf}.rail-search.is-collapsed[data-v-a056a3bd]{justify-content:center;padding:0}.rail-search kbd[data-v-a056a3bd]{margin-left:auto;padding:0 5px;font-family:inherit;font-size:11px;line-height:18px;border:1px solid rgba(255,255,255,.2);border-radius:3px}.side-rail[data-v-a056a3bd]{padding:4px 0 10px;display:flex;flex-direction:column;gap:2px}.side-rail .rail-divider[data-v-a056a3bd]{height:1px;margin:6px 16px;background:#ffffff14}.side-rail .rail-item[data-v-a056a3bd]{margin:0 8px;height:40px;padding:0 12px;border-radius:6px;display:flex;align-items:center;gap:10px;color:#ffffffa6;cursor:pointer;transition:background-color .12s linear,color .12s linear}.side-rail .rail-item .rail-icon[data-v-a056a3bd]{font-size:16px;flex-shrink:0}.side-rail .rail-item .rail-text[data-v-a056a3bd]{font-size:14px;line-height:1.2;white-space:nowrap}.side-rail .rail-item .rail-arrow[data-v-a056a3bd]{margin-left:auto;font-size:12px;opacity:.45;transition:transform .15s,opacity .15s}.side-rail .rail-item[data-v-a056a3bd]:hover{color:#fff;background:#ffffff14}.side-rail .rail-item.is-open[data-v-a056a3bd]{color:#fff;background:#ffffff1f}.side-rail .rail-item.is-open .rail-arrow[data-v-a056a3bd]{opacity:.9;transform:translate(2px)}.side-rail .rail-item.is-active[data-v-a056a3bd]{color:#fff;background:var(--el-color-primary)}.side-rail:not(.is-expanded) .rail-item[data-v-a056a3bd]{justify-content:center;padding:0;gap:0}.side-rail:not(.is-expanded) .rail-item .rail-icon[data-v-a056a3bd]{font-size:18px}.side-rail-panel{position:fixed;z-index:2000;min-width:180px;max-width:calc(100vw - 240px);padding:12px 8px 8px;background:#fff;border-radius:8px;box-shadow:var(--el-box-shadow);animation:side-rail-panel-in .12s ease-out}.side-rail-panel .rail-panel-title{display:flex;align-items:center;gap:8px;padding:0 12px 10px;margin-bottom:8px;border-bottom:1px solid var(--el-border-color-lighter);font-size:14px;font-weight:600;color:var(--el-text-color-primary)}.side-rail-panel .rail-panel-title .el-icon{color:var(--el-color-primary)}.side-rail-panel .rail-panel-title small{margin-left:auto;font-size:12px;font-weight:400;color:var(--el-text-color-secondary)}.side-rail-panel .rail-panel-groups{display:grid;grid-template-columns:repeat(var(--rail-cols, 1),164px);gap:4px 8px}.side-rail-panel .group-title{padding:4px 12px;font-size:12px;color:var(--el-text-color-secondary)}.side-rail-panel .group-empty{padding:8px 12px;font-size:13px;line-height:1.7;color:var(--el-text-color-secondary)}.side-rail-panel .group-link{height:34px;padding:0 8px 0 12px;border-radius:4px;display:flex;align-items:center;gap:6px;font-size:14px;color:var(--el-text-color-regular);white-space:nowrap;cursor:pointer;transition:background-color .12s,color .12s}.side-rail-panel .group-link .group-link-text{overflow:hidden;text-overflow:ellipsis}.side-rail-panel .group-link:hover{background:#f5f5f5;color:var(--el-color-primary)}.side-rail-panel .group-link.is-active{background:var(--el-color-primary-light-9);color:var(--el-color-primary);font-weight:600}.side-rail-panel .group-link-star{flex-shrink:0;margin-left:auto;font-size:14px;color:var(--el-text-color-placeholder);visibility:hidden}.side-rail-panel .group-link-star:hover{color:var(--el-color-warning)}.side-rail-panel .group-link-star.is-on{visibility:visible;color:var(--el-color-warning)}.side-rail-panel .group-link:hover .group-link-star{visibility:visible}.side-rail-panel .rail-panel-foot{margin-top:8px;padding:8px 12px 2px;border-top:1px solid var(--el-border-color-lighter);font-size:12px;color:var(--el-text-color-secondary)}@keyframes side-rail-panel-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.menu-search-dialog .el-dialog__header{display:none}.menu-search-dialog .el-dialog__body{padding:0}.menu-search-input{padding:12px;border-bottom:1px solid var(--el-border-color-lighter)}.menu-search-list{max-height:360px;overflow-y:auto;padding:6px}.menu-search-empty{padding:24px;text-align:center;font-size:13px;color:var(--el-text-color-secondary)}.menu-search-item{height:40px;padding:0 12px;border-radius:6px;display:flex;align-items:center;gap:10px;color:var(--el-text-color-regular);cursor:pointer}.menu-search-item .el-icon{color:var(--el-text-color-secondary)}.menu-search-item mark{background:none;color:var(--el-color-primary);font-weight:600}.menu-search-item.is-hover{background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.menu-search-item.is-hover .el-icon{color:var(--el-color-primary)}.menu-search-crumb{margin-left:auto;font-size:12px;color:var(--el-text-color-secondary)}.menu-search-foot{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--el-border-color-lighter);font-size:12px;color:var(--el-text-color-secondary)}.menu-search-foot kbd{margin-right:4px;padding:0 4px;font-family:inherit;border:1px solid var(--el-border-color);border-radius:3px}.tabs-bar[data-v-b30d5aea]{display:flex;align-items:flex-end;height:36px;flex-shrink:0;padding:0 12px;background:#fff;border-bottom:1px solid var(--el-border-color-lighter)}.tabs-list[data-v-b30d5aea]{flex:1;min-width:0;display:flex;align-items:flex-end;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs-list[data-v-b30d5aea]::-webkit-scrollbar{display:none}.tab-item[data-v-b30d5aea]{flex-shrink:0;max-width:200px;height:30px;padding:0 10px 0 12px;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--el-text-color-secondary);border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;cursor:pointer;-webkit-user-select:none;user-select:none}.tab-item[data-v-b30d5aea]:hover{color:var(--el-color-primary)}.tab-item.is-active[data-v-b30d5aea]{color:var(--el-color-primary);background:var(--el-bg-color-page);border-color:var(--el-border-color-lighter)}.tab-item.is-menu[data-v-b30d5aea]:not(.is-active){color:var(--el-color-primary);border-color:var(--el-color-primary-light-7);border-style:dashed}.tab-item .tab-title[data-v-b30d5aea]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-item .tab-pin[data-v-b30d5aea]{font-size:12px;transform:rotate(-45deg)}.tab-item .tab-close[data-v-b30d5aea]{flex-shrink:0;padding:1px;font-size:12px;border-radius:50%;opacity:.6}.tab-item .tab-close[data-v-b30d5aea]:hover{opacity:1;background:#00000014}.tabs-more[data-v-b30d5aea]{align-self:center;flex-shrink:0;width:26px;height:26px;margin-left:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:var(--el-text-color-secondary);cursor:pointer}.tabs-more[data-v-b30d5aea]:hover{background:#f5f5f5;color:var(--el-color-primary)}.tabs-context-menu{position:fixed;z-index:3000;width:180px;padding:4px;background:#fff;border-radius:8px;box-shadow:var(--el-box-shadow);animation:tabs-ctx-in .1s ease-out}.tabs-context-menu .ctx-title{padding:6px 10px;font-size:12px;color:var(--el-text-color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs-context-menu .ctx-item{height:32px;padding:0 10px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--el-text-color-regular);border-radius:4px;cursor:pointer}.tabs-context-menu .ctx-item .el-icon{font-size:14px;color:var(--el-text-color-secondary)}.tabs-context-menu .ctx-item:hover{background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.tabs-context-menu .ctx-item:hover .el-icon{color:var(--el-color-primary)}.tabs-context-menu .ctx-item.is-danger:hover{background:var(--el-color-danger-light-9);color:var(--el-color-danger)}.tabs-context-menu .ctx-item.is-danger:hover .el-icon{color:var(--el-color-danger)}.tabs-context-menu .ctx-item.is-disabled,.tabs-context-menu .ctx-item.is-disabled:hover{background:none;color:var(--el-text-color-disabled);cursor:not-allowed}.tabs-context-menu .ctx-item.is-disabled .el-icon,.tabs-context-menu .ctx-item.is-disabled:hover .el-icon{color:var(--el-text-color-disabled)}.tabs-context-menu .ctx-hint{margin-left:auto;font-size:12px;color:var(--el-text-color-placeholder);font-variant-numeric:tabular-nums}.tabs-context-menu .ctx-divider{height:1px;margin:4px 6px;background:var(--el-border-color-lighter)}@keyframes tabs-ctx-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.layout-container[data-v-b0be691a]{height:100vh;overflow:hidden}.layout-aside[data-v-b0be691a]{background:var(--hj-sider-bg);transition:width .2s cubic-bezier(.2,0,0,1);z-index:100;display:flex;flex-direction:column}.layout-aside .logo[data-v-b0be691a]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:flex-start;background:#ffffff0d;overflow:hidden;white-space:nowrap;transition:all .2s}.layout-aside .logo .logo-icon[data-v-b0be691a]{width:30px;height:30px;background:#fff;border-radius:6px;display:flex;justify-content:center;align-items:center;margin-right:12px;box-shadow:0 4px 10px #1677ff4d;overflow:hidden;padding:4px;flex-shrink:0;transition:all .2s}.layout-aside .logo .logo-icon .aside-logo[data-v-b0be691a]{width:100%;height:100%;object-fit:contain}.layout-aside .logo .logo-text[data-v-b0be691a]{color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px}.layout-aside.is-collapsed .logo[data-v-b0be691a]{padding:0;justify-content:center}.layout-aside.is-collapsed .logo .logo-icon[data-v-b0be691a]{margin-right:0}.layout-aside .el-scrollbar[data-v-b0be691a]{flex:1}.main-container[data-v-b0be691a]{display:flex;flex-direction:column;min-width:0;min-height:0}.layout-header[data-v-b0be691a]{height:48px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:1px solid var(--el-border-color-lighter);z-index:99}.layout-header .header-left[data-v-b0be691a]{display:flex;align-items:center}.layout-header .header-left .collapse-trigger[data-v-b0be691a]{font-size:18px;cursor:pointer;padding:4px 8px;margin-right:8px;border-radius:4px;transition:all .2s;color:#666}.layout-header .header-left .collapse-trigger[data-v-b0be691a]:hover{background:#f5f5f5;color:var(--el-color-primary)}.layout-header .header-left .header-breadcrumb[data-v-b0be691a]{margin-left:4px;font-size:13px}.layout-header .header-right[data-v-b0be691a]{display:flex;align-items:center}.layout-header .header-right .header-action-item[data-v-b0be691a]{padding:0 8px;cursor:pointer;color:#666;font-size:16px;display:flex;align-items:center;transition:color .2s}.layout-header .header-right .header-action-item[data-v-b0be691a]:hover{color:var(--el-color-primary)}.layout-header .header-right .user-profile[data-v-b0be691a]{display:flex;align-items:center;padding:2px 8px;margin-left:8px;cursor:pointer;border-radius:6px;transition:background .2s}.layout-header .header-right .user-profile[data-v-b0be691a]:hover{background:#f5f5f5}.layout-header .header-right .user-profile .user-avatar[data-v-b0be691a]{background:var(--el-color-primary);color:#fff;font-weight:700;width:28px;height:28px}.layout-header .header-right .user-profile .user-detail[data-v-b0be691a]{margin-left:8px;display:flex;flex-direction:column;line-height:1.1}.layout-header .header-right .user-profile .user-detail .user-name[data-v-b0be691a]{font-size:13px;font-weight:600;color:#333}.layout-header .header-right .user-profile .user-detail .user-role[data-v-b0be691a]{font-size:11px;color:#999;margin-top:1px}.layout-header .header-right .user-profile .dropdown-icon[data-v-b0be691a]{margin-left:4px;font-size:10px;color:#ccc}.layout-main[data-v-b0be691a]{background-color:var(--el-bg-color-page);padding:12px 24px 24px;overflow-y:auto;min-height:0}.layout-main .app-main-content[data-v-b0be691a]{max-width:1600px;margin:0 auto;width:100%}.fade-transform-enter-active[data-v-b0be691a],.fade-transform-leave-active[data-v-b0be691a]{transition:all .25s cubic-bezier(.55,0,.1,1)}.fade-transform-enter-from[data-v-b0be691a]{opacity:0;transform:translate(-10px)}.fade-transform-leave-to[data-v-b0be691a]{opacity:0;transform:translate(10px)}.announcement-dialog[data-v-b0be691a] .el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid #f0f0f0;margin-right:0}.announcement-dialog .announcement-header[data-v-b0be691a]{display:flex;align-items:center;justify-content:space-between;padding-right:28px}.announcement-dialog .announcement-header .announcement-header-title[data-v-b0be691a]{display:inline-flex;align-items:center;gap:8px}.announcement-dialog .announcement-header .announcement-header-title .el-icon[data-v-b0be691a]{color:var(--el-color-primary)}.announcement-dialog .announcement-header .announcement-header-title .el-icon.is-urgent[data-v-b0be691a]{color:var(--el-color-danger)}.announcement-dialog .announcement-header .announcement-header-title .el-icon.is-update[data-v-b0be691a]{color:var(--el-color-success)}.announcement-dialog .announcement-header .announcement-fullscreen-btn[data-v-b0be691a]{font-size:17px;color:#909399;cursor:pointer;transition:color .2s}.announcement-dialog .announcement-header .announcement-fullscreen-btn[data-v-b0be691a]:hover{color:var(--el-color-primary)}.announcement-dialog.is-fullscreen[data-v-b0be691a] .el-dialog__body{padding:20px 40px}.announcement-dialog.is-fullscreen .announcement-body[data-v-b0be691a]{max-width:900px;margin:0 auto}.announcement-dialog[data-v-b0be691a] .el-dialog__body{padding:20px 24px}.announcement-dialog[data-v-b0be691a] .el-dialog__footer{padding:12px 24px 20px;border-top:1px solid #f0f0f0}.announcement-body .announcement-meta[data-v-b0be691a]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.announcement-body .announcement-meta .announcement-date[data-v-b0be691a]{font-size:12px;color:#909399}.announcement-body .announcement-meta .announcement-progress[data-v-b0be691a]{margin-left:auto;font-size:12px;color:#909399}.announcement-body .announcement-title[data-v-b0be691a]{font-size:18px;font-weight:600;color:#303133;margin:0 0 16px;line-height:1.4}.announcement-body .announcement-content[data-v-b0be691a]{font-size:14px;color:#606266;line-height:1.8;word-break:break-word}.announcement-body .rich-content[data-v-b0be691a] p{margin:0 0 8px}.announcement-body .rich-content[data-v-b0be691a] h1{font-size:22px;font-weight:700;margin:16px 0 10px}.announcement-body .rich-content[data-v-b0be691a] h2{font-size:18px;font-weight:700;margin:14px 0 8px}.announcement-body .rich-content[data-v-b0be691a] h3{font-size:16px;font-weight:600;margin:12px 0 6px}.announcement-body .rich-content[data-v-b0be691a] ul,.announcement-body .rich-content[data-v-b0be691a] ol{padding-left:22px;margin:8px 0}.announcement-body .rich-content[data-v-b0be691a] li{margin:4px 0}.announcement-body .rich-content[data-v-b0be691a] img{max-width:100%;border-radius:4px}.announcement-body .rich-content[data-v-b0be691a] a{color:var(--el-color-primary);text-decoration:underline}.announcement-body .rich-content[data-v-b0be691a] blockquote{border-left:4px solid #dcdfe6;padding:4px 12px;margin:10px 0;color:#909399;background:#f9f9f9}.announcement-body .rich-content[data-v-b0be691a] table{border-collapse:collapse;width:100%;margin:10px 0}.announcement-body .rich-content[data-v-b0be691a] td,.announcement-body .rich-content[data-v-b0be691a] th{border:1px solid #dcdfe6;padding:6px 10px}.announcement-body .rich-content[data-v-b0be691a] pre{background:#f5f7fa;padding:10px 12px;border-radius:6px;overflow-x:auto}.announcement-footer[data-v-b0be691a]{display:flex;justify-content:flex-end}.notification-trigger[data-v-b0be691a]{cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s}.notification-trigger[data-v-b0be691a]:hover{background-color:#f5f5f5}.notification-panel[data-v-b0be691a]{margin:-12px}.notification-panel .notification-header[data-v-b0be691a]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #f0f0f0}.notification-panel .notification-header .title[data-v-b0be691a]{font-size:16px;font-weight:600;color:#303133}.notification-panel .notification-loading[data-v-b0be691a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#909399}.notification-panel .notification-loading .el-icon[data-v-b0be691a]{font-size:24px;margin-bottom:8px}.notification-panel .notification-empty[data-v-b0be691a]{padding:20px}.notification-panel .notification-list .notification-item[data-v-b0be691a]{display:flex;align-items:flex-start;padding:14px 16px;cursor:pointer;transition:background-color .2s;position:relative}.notification-panel .notification-list .notification-item[data-v-b0be691a]:hover{background-color:#f9f9f9}.notification-panel .notification-list .notification-item.unread[data-v-b0be691a]{background-color:#f0f7ff}.notification-panel .notification-list .notification-item.unread[data-v-b0be691a]:hover{background-color:#e6f4ff}.notification-panel .notification-list .notification-item .notification-icon[data-v-b0be691a]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}.notification-panel .notification-list .notification-item .notification-icon.primary[data-v-b0be691a]{background-color:#e6f4ff;color:#1677ff}.notification-panel .notification-list .notification-item .notification-icon.success[data-v-b0be691a]{background-color:#f6ffed;color:#52c41a}.notification-panel .notification-list .notification-item .notification-icon.warning[data-v-b0be691a]{background-color:#fffbe6;color:#faad14}.notification-panel .notification-list .notification-item .notification-icon.danger[data-v-b0be691a]{background-color:#fff2f0;color:#ff4d4f}.notification-panel .notification-list .notification-item .notification-icon.info[data-v-b0be691a]{background-color:#f5f5f5;color:#909399}.notification-panel .notification-list .notification-item .notification-content[data-v-b0be691a]{flex:1;min-width:0}.notification-panel .notification-list .notification-item .notification-content .notification-title[data-v-b0be691a]{font-size:14px;font-weight:500;color:#303133;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-panel .notification-list .notification-item .notification-content .notification-desc[data-v-b0be691a]{font-size:13px;color:#606266;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.notification-panel .notification-list .notification-item .notification-content .notification-time[data-v-b0be691a]{font-size:12px;color:#909399}.notification-panel .notification-list .notification-item .unread-dot[data-v-b0be691a]{width:8px;height:8px;border-radius:50%;background-color:#ff4d4f;position:absolute;top:16px;right:16px}.notification-panel .notification-footer[data-v-b0be691a]{padding:12px 16px;border-top:1px solid #f0f0f0;text-align:center}.el-table__body-wrapper>.el-scrollbar>.el-scrollbar__wrap{max-height:var(--table-body-max-h, none);overflow-y:auto}.el-table__body-wrapper>.el-scrollbar>.el-scrollbar__wrap{scrollbar-width:thin}.el-table__body-wrapper>.el-scrollbar>.el-scrollbar__wrap::-webkit-scrollbar{width:10px;height:10px;display:block}.el-table__body-wrapper>.el-scrollbar>.el-scrollbar__wrap::-webkit-scrollbar-thumb{background:#00000038;border-radius:4px}.el-table__body-wrapper>.el-scrollbar>.el-scrollbar__wrap::-webkit-scrollbar-thumb:hover{background:#00000059}.el-table__body-wrapper>.el-scrollbar>.el-scrollbar__wrap::-webkit-scrollbar-track{background:transparent}.table-fit-scrolled .el-table__header-wrapper{box-sizing:border-box;padding-right:10px}.table-fit-sticky{position:sticky;top:-12px;z-index:10;background:#f0f2f5}.table-fit-sticky:after{content:"";position:absolute;left:0;right:0;top:100%;height:16px;background:#f0f2f5}.table-fit-sticky-nested{top:0;background:#fff}.table-fit-sticky-nested:after{background:#fff}.table-fit-off .el-table__body-wrapper>.el-scrollbar>.el-scrollbar__wrap,.el-table.table-fit-off .el-table__body-wrapper>.el-scrollbar>.el-scrollbar__wrap{max-height:none}
