:root{--el-color-primary: #4D7CE8;--el-color-primary-light-3: #7B9BEE;--el-color-primary-light-5: #9DB6F2;--el-color-primary-light-7: #C2D2F7;--el-color-primary-light-8: #D6E0FA;--el-color-primary-light-9: #EBF0FD;--el-color-primary-dark-2: #3A63BE;--el-bg-color: #0B0C0E;--el-bg-color-page: #0B0C0E;--el-bg-color-overlay: #131417;--el-fill-color-blank: #131417;--el-fill-color-light: #1A1C20;--el-text-color-primary: #F2F3F5;--el-text-color-regular: #A2A6AE;--el-text-color-secondary: #6C7178;--el-text-color-placeholder: #565B63;--el-text-color-disabled: #3F434A;--el-border-color: rgba(255, 255, 255, .1);--el-border-color-light: rgba(255, 255, 255, .07);--el-border-color-lighter: rgba(255, 255, 255, .06);--el-border-color-extra-light: rgba(255, 255, 255, .05);--app-bg: #0B0C0E;--app-surface: #131417;--app-surface-2: #1A1C20;--app-surface-3: #23262C;--app-border: rgba(255, 255, 255, .07);--app-border-strong: rgba(255, 255, 255, .12);--app-text-1: #F2F3F5;--app-text-2: #A2A6AE;--app-text-3: #6C7178;--app-brand: #4D7CE8;--app-cyan: #3AA6A0;--app-indigo: #3A63BE;--app-up: #E5484D;--app-down: #2F9E6E;--app-warn: #F5A524;--app-d1: #4D7CE8;--app-d2: #3AA6A0;--app-d3: #8B7BD8;--app-d4: #D98E3A;--app-d5: #C25E7A;--app-d6: #5B8C5A;--app-glow-brand: 0 0 #0000;--app-glow-cyan: 0 0 #0000;--app-gradient-brand: #4D7CE8;--app-gradient-deep: #3A63BE;--app-topbar-bg: rgba(19, 20, 23, .82);--app-toptabs-bg: rgba(19, 20, 23, .72);--app-topbar-border: rgba(255, 255, 255, .07);--app-topbar-active: #F2F3F5;--app-card-shadow: 0 1px 2px rgba(0, 0, 0, .3);--app-card-shadow-hover: 0 1px 2px rgba(0, 0, 0, .3);--app-table-hover: rgba(255, 255, 255, .03);--app-table-hover-striped: rgba(255, 255, 255, .05);--app-r1: 6px;--app-r2: 10px;--app-r3: 14px}html,body{margin:0;padding:0}body{background:var(--app-bg);color:var(--app-text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#4d7ce84d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d}::-webkit-scrollbar-track{background:transparent}.text-up{color:var(--app-up)!important}.text-down{color:var(--app-down)!important}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}.tech-bg{position:relative;background:var(--app-bg)}.glass{background:var(--app-surface);border:1px solid var(--app-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tech-border{position:relative}.tech-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--app-border-strong);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glow-text{text-shadow:none}.gradient-text{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;color:var(--app-text-1)}.el-dialog{display:flex;flex-direction:column;max-height:calc(100vh - 48px);margin-bottom:24px!important;border-radius:var(--app-r3);overflow:hidden;box-shadow:0 24px 64px #00000080}.el-dialog__header{flex-shrink:0;padding-bottom:14px;margin-right:0;border-bottom:1px solid var(--el-border-color-lighter)}.el-dialog__title{font-weight:600;letter-spacing:.2px}.el-dialog__body{flex:1 1 auto;overflow:auto;overscroll-behavior:contain}.el-dialog__footer{flex-shrink:0;padding-top:14px;border-top:1px solid var(--el-border-color-lighter)}.el-dialog .el-divider--horizontal{margin:16px 0 12px}.el-dialog .el-divider__text{font-size:13px;font-weight:600;letter-spacing:.5px;color:var(--app-text-2);padding:0 10px}.el-dialog .el-divider__text:before{content:"";display:inline-block;width:3px;height:12px;border-radius:2px;background:var(--app-brand);margin-right:7px;vertical-align:-1px}@media(max-width:1200px){.page-body{padding:16px 16px 20px}.page-body :deep(.el-card__header){padding:14px 16px}}@media(max-width:768px){.page-body{padding:12px 12px 16px}.page-body :deep(.el-card__header){padding:12px 14px}.page-body :deep(.el-card__body){padding:12px 14px}.el-dialog{width:92vw!important;margin-top:6vh!important}.el-dialog .el-dialog__body{padding:10px 16px}.el-message-box{width:88vw!important}.page-body .head.head{flex-direction:column;align-items:stretch;gap:10px}.page-body .ops.ops,.page-body .stat-row{flex-wrap:wrap}.page-body .log-header{flex-wrap:wrap;gap:8px 16px}.page-body .el-radio-group{display:flex;flex-wrap:wrap}.page-body .el-table__inner-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.toolbar-responsive{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}@media(min-width:769px){.table-scroll{overflow-x:visible!important}.table-scroll .el-table{min-width:0!important}}.skeleton-block{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1c 37%,#ffffff0d 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:var(--app-r1)}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.num-cell{text-align:right;font-variant-numeric:tabular-nums}.page-body :deep(.el-card + .el-card){margin-top:14px}.page-body :deep(.el-card){border-radius:var(--app-r2);border:1px solid var(--app-border);box-shadow:var(--app-card-shadow);transition:border-color .15s ease}.page-body :deep(.el-card:hover){border-color:var(--app-border-strong);box-shadow:var(--app-card-shadow)}.page-body :deep(.el-table){background:transparent}.page-body :deep(.el-table tr),.page-body :deep(.el-table .el-table__cell){background:transparent}.page-body :deep(.el-table th.el-table__cell){background:#ffffff08}.page-body :deep(.el-table td.el-table__cell),.page-body :deep(.el-table th.el-table__cell){font-variant-numeric:tabular-nums}.page-body :deep(.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell){background:#ffffff05}.page-body :deep(.el-table__inner-wrapper::before){display:none}.page-body :deep(.el-empty){padding:36px 0}.page-body :deep(.el-empty__image){width:108px;height:auto;opacity:.7}.page-body :deep(.el-empty__description){color:var(--app-text-3);font-size:13px;margin-top:10px}.page-body :deep(.el-empty__bottom){margin-top:14px}.page-body :deep(.el-table__empty-block){padding:20px 0}html:not(.light):not(.white) .el-empty__image img,html:not(.light):not(.white) .el-empty__image svg{filter:invert(.9) brightness(.8) contrast(.9);opacity:.7}html.light .el-empty__image,html.white .el-empty__image{opacity:.7}.route-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:3000;opacity:0;pointer-events:none;background:var(--app-brand);transition:width .35s ease,opacity .25s ease}.route-progress.on{width:88%;opacity:1}.route-progress.done{width:100%;opacity:0;transition:width .12s ease,opacity .3s ease .1s}.el-button--primary:not(.is-disabled):not(.is-loading):not(.is-text){background:var(--app-brand);border:1px solid var(--app-brand);transition:background .15s ease,border-color .15s ease}.el-button--primary:not(.is-disabled):not(.is-loading):not(.is-text):hover{background:#5d89ec;border-color:#5d89ec}.el-button--primary:not(.is-disabled):not(.is-loading):not(.is-text):active{background:var(--el-color-primary-dark-2);border-color:var(--el-color-primary-dark-2)}.el-button{position:relative;overflow:hidden}.btn-ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.18;transform:scale(0);pointer-events:none;animation:btn-ripple .55s cubic-bezier(.2,.6,.3,1) forwards}@keyframes btn-ripple{to{transform:scale(1);opacity:0}}.page-body :deep(.el-table td.el-table__cell){transition:background-color .12s ease}.page-body :deep(.el-table__body tr:hover > td.el-table__cell){background-color:var(--app-table-hover)!important}.page-body :deep(.el-table__body tr.el-table__row--striped:hover > td.el-table__cell){background-color:var(--app-table-hover-striped)!important}html.light{--el-bg-color: #F4F5F7;--el-bg-color-page: #F4F5F7;--el-bg-color-overlay: #FFFFFF;--el-fill-color-blank: #FFFFFF;--el-fill-color-light: #EDEFF3;--el-fill-color: #E6E9EF;--el-text-color-primary: #17181C;--el-text-color-regular: #4A4E57;--el-text-color-secondary: #767B85;--el-text-color-placeholder: #A0A5AF;--el-text-color-disabled: #C2C6CD;--el-border-color: #DCDFE5;--el-border-color-light: #E4E7EC;--el-border-color-lighter: #EBEDF1;--el-border-color-extra-light: #F1F3F6;--el-box-shadow-light: 0 1px 3px rgba(16, 24, 40, .08);--el-color-primary: #3E6BD6;--app-bg: #F4F5F7;--app-surface: #FFFFFF;--app-surface-2: #F7F8FA;--app-surface-3: #EDEFF3;--app-border: #E4E7EC;--app-border-strong: #D0D4DC;--app-text-1: #17181C;--app-text-2: #4A4E57;--app-text-3: #767B85;--app-brand: #3E6BD6;--app-cyan: #2A8A85;--app-indigo: #2F4F9E;--app-up: #C62F2A;--app-down: #0B7A50;--app-warn: #9A6206;--app-glow-brand: 0 0 #0000;--app-glow-cyan: 0 0 #0000;--app-gradient-brand: #3E6BD6;--app-gradient-deep: #2F4F9E;--app-topbar-bg: rgba(255, 255, 255, .86);--app-toptabs-bg: rgba(255, 255, 255, .78);--app-topbar-border: #E4E7EC;--app-topbar-active: #17181C;--app-card-shadow: 0 1px 3px rgba(16, 24, 40, .08);--app-card-shadow-hover: 0 1px 3px rgba(16, 24, 40, .08);--app-table-hover: rgba(16, 24, 40, .035);--app-table-hover-striped: rgba(16, 24, 40, .055)}html.light .tech-bg{background:var(--app-bg)}html.light .tech-bg:before{display:none}html.light .glass{background:var(--app-surface)}html.light .gradient-text{color:var(--app-text-1);-webkit-text-fill-color:currentColor}html.light ::-webkit-scrollbar-thumb{background:#1018282e}html.light ::-webkit-scrollbar-thumb:hover{background:#1018284d}html.light .page-body :deep(.el-card){box-shadow:var(--app-card-shadow)}html.light .page-body :deep(.el-card:hover){box-shadow:var(--app-card-shadow)}html.light .el-button--primary:not(.is-disabled):not(.is-loading):not(.is-text):hover{background:#4e79de;border-color:#4e79de;box-shadow:none}html.light ::selection{background:#3e6bd629}.page-body :deep(.el-card){position:relative}.page-body :deep(.el-card):before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);pointer-events:none;z-index:1}html.light .page-body :deep(.el-card):before,html.white .page-body :deep(.el-card):before{background:linear-gradient(90deg,transparent,rgba(16,24,40,.1),transparent)}:root{--app-table-hover: rgba(77, 124, 232, .07)}:root{--app-table-hover-striped: rgba(77, 124, 232, .1)}html.light{--app-table-hover: rgba(62, 107, 214, .05)}html.light{--app-table-hover-striped: rgba(62, 107, 214, .08)}html.white{--app-table-hover: rgba(62, 107, 214, .05)}html.white{--app-table-hover-striped: rgba(62, 107, 214, .08)}.side :deep(.el-menu-item.is-active){position:relative;font-weight:600;color:var(--app-text-1);background:var(--app-surface-2)}.side :deep(.el-menu-item.is-active):before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--app-brand)}.side .menu-group{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;letter-spacing:1.4px;font-size:10px}.sys-statusbar{display:flex;align-items:center;gap:18px;height:30px;padding:0 18px;background:var(--app-surface);border-bottom:1px solid var(--app-border);font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-size:11px;letter-spacing:.4px;color:var(--app-text-3);-webkit-user-select:none;user-select:none}.sys-statusbar .sb-dot{width:6px;height:6px;border-radius:50%;background:var(--app-down);box-shadow:0 0 6px var(--app-down);animation:sb-pulse 2.4s ease infinite}.sys-statusbar .sb-env{color:var(--app-warn);border:1px solid rgba(245,165,36,.35);padding:0 7px;border-radius:3px;font-size:10px}.sys-statusbar .sb-clock{margin-left:auto;font-variant-numeric:tabular-nums}@media(max-width:768px){.sys-statusbar .sb-hide-m{display:none}}@keyframes sb-pulse{50%{opacity:.35}}.page-body :deep(.el-table td.el-table__cell),.page-body :deep(.el-table th.el-table__cell),.sys-statusbar{font-variant-numeric:tabular-nums}.brand-serif{font-family:Songti SC,"Noto Serif SC",Georgia,Times New Roman,serif;letter-spacing:2px}html .el-button--primary.is-plain:not(.is-disabled):not(.is-loading):not(.is-text){background:#3b6fff1a;border-color:#3b6fff8c;color:var(--app-brand);font-weight:500}html .el-button--primary.is-plain:not(.is-disabled):not(.is-loading):not(.is-text):hover{background:var(--app-brand);border-color:var(--app-brand);color:#fff}html .el-button--primary.is-plain:not(.is-disabled):not(.is-loading):not(.is-text):active{background:var(--el-color-primary-dark-2);border-color:var(--el-color-primary-dark-2);color:#fff}html .el-button:not(.el-button--primary):not(.el-button--danger):not(.is-text):not(.is-link):not(.is-disabled){color:var(--text-2, var(--el-text-color-regular));font-weight:500;transition:color .15s ease,border-color .15s ease,background .15s ease}html .el-button:not(.el-button--primary):not(.el-button--danger):not(.is-text):not(.is-link):not(.is-disabled):hover{color:var(--app-brand);border-color:#3b6fff8c;background:#3b6fff0f}html .el-button--danger:not(.is-disabled):not(.is-loading):not(.is-text):not(.is-plain){background:#e5484d;border-color:#e5484d;font-weight:500}html .el-button--danger:not(.is-disabled):not(.is-loading):not(.is-text):not(.is-plain):hover{background:#f0565b;border-color:#f0565b}html .el-button--danger.is-plain:not(.is-disabled):not(.is-loading):not(.is-text){background:#e5484d14;border-color:#e5484d73;color:#e5484d;font-weight:500}html .el-button--danger.is-plain:not(.is-disabled):not(.is-loading):not(.is-text):hover{background:#e5484d;border-color:#e5484d;color:#fff}html .el-button{border-radius:6px;font-weight:500}.el-button.is-disabled,html .el-button.is-disabled:hover{opacity:.45;cursor:not-allowed}html .el-button:focus-visible{outline:2px solid rgba(59,111,255,.5);outline-offset:1px}html.light .el-button--primary.is-plain:not(.is-disabled):not(.is-loading):not(.is-text),html.white .el-button--primary.is-plain:not(.is-disabled):not(.is-loading):not(.is-text){background:#3b6fff12}html.light .el-button:not(.el-button--primary):not(.el-button--danger):not(.is-text):not(.is-link):not(.is-disabled):hover,html.white .el-button:not(.el-button--primary):not(.el-button--danger):not(.is-text):not(.is-link):not(.is-disabled):hover{background:#3b6fff0a}html.white{--el-bg-color: #FFFFFF;--el-bg-color-page: #FFFFFF;--el-bg-color-overlay: #FFFFFF;--el-fill-color-blank: #FFFFFF;--el-fill-color-light: #F6F7F9;--el-fill-color: #EFF1F4;--el-text-color-primary: #15161A;--el-text-color-regular: #3F434C;--el-text-color-secondary: #6B7280;--el-text-color-placeholder: #9AA1AC;--el-text-color-disabled: #C5CAD2;--el-border-color: #E3E6EB;--el-border-color-light: #ECEEF2;--el-border-color-lighter: #F0F2F5;--el-border-color-extra-light: #F5F6F8;--el-box-shadow-light: 0 1px 2px rgba(16, 24, 40, .05);--el-color-primary: #3E6BD6;--app-bg: #FFFFFF;--app-surface: #FFFFFF;--app-surface-2: #FAFBFC;--app-surface-3: #F1F3F6;--app-border: #ECEEF2;--app-border-strong: #DADFE6;--app-text-1: #15161A;--app-text-2: #3F434C;--app-text-3: #6B7280;--app-brand: #3E6BD6;--app-cyan: #2A8A85;--app-indigo: #2F4F9E;--app-up: #C62F2A;--app-down: #0B7A50;--app-warn: #9A6206;--app-glow-brand: 0 0 #0000;--app-glow-cyan: 0 0 #0000;--app-gradient-brand: #3E6BD6;--app-gradient-deep: #2F4F9E;--app-topbar-bg: rgba(255, 255, 255, .92);--app-toptabs-bg: rgba(255, 255, 255, .88);--app-topbar-border: #ECEEF2;--app-topbar-active: #15161A;--app-card-shadow: 0 1px 2px rgba(16, 24, 40, .05);--app-card-shadow-hover: 0 1px 2px rgba(16, 24, 40, .05);--app-table-hover: rgba(62, 107, 214, .05);--app-table-hover-striped: rgba(62, 107, 214, .08)}html.white .page-body :deep(.el-table th.el-table__cell){background:#10182806}html.white .page-body :deep(.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell){background:#10182805}html.white ::-webkit-scrollbar-thumb{background:#10182829}html.white ::-webkit-scrollbar-thumb:hover{background:#10182847}html.white ::selection{background:#3e6bd624}html.white .skeleton-block{background:linear-gradient(90deg,#1018280a 25%,#10182817 37%,#1018280a 63%);background-size:400% 100%}html.white .el-button--primary:not(.is-disabled):not(.is-loading):not(.is-text):hover{background:#4e79de;border-color:#4e79de;box-shadow:none}html.white .el-dialog{box-shadow:0 16px 48px #10182824}
