:root{--el-color-primary: #4C8DFF;--el-color-primary-light-3: #6FA3FF;--el-color-primary-light-5: #92B9FF;--el-color-primary-light-7: #B5CFFF;--el-color-primary-light-8: #CADDFF;--el-color-primary-light-9: #E4EEFF;--el-color-primary-dark-2: #2563EB;--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: #8A9099;--el-text-color-placeholder: #6B7078;--el-text-color-disabled: #4A4E56;--el-border-color: rgba(255, 255, 255, .28);--el-border-color-light: rgba(255, 255, 255, .16);--el-border-color-lighter: rgba(255, 255, 255, .12);--el-border-color-extra-light: rgba(255, 255, 255, .09);--app-bg: #0B0C0E;--app-surface: #131417;--app-surface-2: #1A1C20;--app-surface-3: #23262C;--border-control: rgba(255, 255, 255, .28);--border-divider: rgba(255, 255, 255, .12);--app-border: rgba(255, 255, 255, .12);--app-border-strong: rgba(255, 255, 255, .22);--app-text-1: #F2F3F5;--app-text-2: #A2A6AE;--app-text-3: #8A9099;--app-brand: #4C8DFF;--app-cyan: #38BDF8;--app-indigo: #6366F1;--app-up: #E5484D;--app-down: #2F9E6E;--app-warn: #F5A524;--app-d1: #2563EB;--app-d2: #0EA5E9;--app-d3: #8B5CF6;--app-d4: #F59E0B;--app-d5: #10B981;--app-d6: #6366F1;--app-glow-brand: 0 0 #0000;--app-glow-cyan: 0 0 #0000;--app-gradient-brand: #2563EB;--app-gradient-deep: #1D4ED8;--app-side-bg: #131417;--app-side-border: rgba(255, 255, 255, .07);--app-side-text-1: #F2F3F5;--app-side-text-2: #B8C5D9;--app-side-text-3: #6B7A94;--app-side-hover-bg: rgba(255, 255, 255, .06);--app-side-active-bg: rgba(76, 141, 255, .14);--app-side-active-text: #8FB4FF;--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 2px 6px rgba(0, 0, 0, .42);--app-table-hover: rgba(255, 255, 255, .03);--app-table-hover-striped: rgba(255, 255, 255, .05);--app-r1: 8px;--app-r2: 12px;--app-r3: 16px}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:#2563eb3d}::-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}.tech-bg{position:relative;background:var(--app-bg)}.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}html.light .el-dialog{box-shadow:0 24px 64px #173a6e2e}.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:100vw!important;max-width:100vw!important;margin:0!important;position:fixed;left:0;right:0;bottom:0;top:auto!important;border-radius:14px 14px 0 0;box-shadow:0 -8px 32px #0000002e}.el-dialog__header{padding:14px 16px 10px;position:relative}.el-dialog__header:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:var(--app-border-strong)}.el-dialog__body{padding:12px 16px}.el-dialog__footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}.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}}.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) .el-empty__image img,html:not(.light) .el-empty__image svg{filter:invert(.9) brightness(.8) contrast(.9);opacity:.7}html.light .el-empty__image,.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):not(.is-link){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):not(.is-link):hover{background:#6fa3ff;border-color:#6fa3ff}.el-button--primary:not(.is-disabled):not(.is-loading):not(.is-text):not(.is-link):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: #F3F7FD;--el-bg-color-page: #F3F7FD;--el-bg-color-overlay: #FFFFFF;--el-fill-color-blank: #FFFFFF;--el-fill-color-light: #F0F5FC;--el-fill-color: #E8EFF9;--el-text-color-primary: #16233B;--el-text-color-regular: #3D4A63;--el-text-color-secondary: #7C8AA5;--el-text-color-placeholder: #A6B3C9;--el-text-color-disabled: #C9D3E3;--el-border-color: #93A3BD;--el-border-color-light: #E3EAF5;--el-border-color-lighter: #EAF0F8;--el-border-color-extra-light: #F0F5FC;--el-box-shadow-light: 0 2px 8px rgba(23, 58, 110, .06);--el-color-primary: #2563EB;--el-color-primary-light-3: #5A85F0;--el-color-primary-light-5: #92ADF5;--el-color-primary-light-7: #C3D4F9;--el-color-primary-light-8: #D8E3FB;--el-color-primary-light-9: #EAF1FE;--el-color-primary-dark-2: #1D4ED8;--app-bg: #F3F7FD;--app-surface: #FFFFFF;--app-surface-2: #F6F9FE;--app-surface-3: #EAF0F8;--border-control: #93A3BD;--border-divider: #E3EAF5;--app-border: #E3EAF5;--app-border-strong: #CBD8EA;--app-text-1: #16233B;--app-text-2: #3D4A63;--app-text-3: #7C8AA5;--app-brand: #2563EB;--app-cyan: #0284C7;--app-indigo: #6366F1;--app-up: #C62F2A;--app-down: #0B7A50;--app-warn: #9A6206;--app-glow-brand: 0 0 #0000;--app-glow-cyan: 0 0 #0000;--app-gradient-brand: #2563EB;--app-gradient-deep: #1D4ED8;--app-topbar-bg: rgba(255, 255, 255, .88);--app-toptabs-bg: rgba(255, 255, 255, .8);--app-topbar-border: #E3EAF5;--app-topbar-active: #16233B;--app-card-shadow: 0 1px 2px rgba(23, 58, 110, .04), 0 6px 24px rgba(23, 58, 110, .06);--app-card-shadow-hover: 0 2px 4px rgba(23, 58, 110, .05), 0 12px 32px rgba(23, 58, 110, .1);--app-table-hover: rgba(37, 99, 235, .05);--app-table-hover-striped: rgba(37, 99, 235, .08);--app-side-bg: #FFFFFF;--app-side-border: #E8EEF7;--app-side-text-1: #16233B;--app-side-text-2: #4A5A78;--app-side-text-3: #93A3BD;--app-side-hover-bg: #F2F7FF;--app-side-active-bg: #EAF1FE;--app-side-active-text: #2563EB}html.light .tech-bg{background:var(--app-bg)}html.light .tech-bg:before{display:none}html.light .gradient-text{color:var(--app-text-1);-webkit-text-fill-color:currentColor}html.light ::-webkit-scrollbar-thumb{background:#173a6e29}html.light ::-webkit-scrollbar-thumb:hover{background:#173a6e47}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-hover);border-color:var(--border-control)}html.light .el-button--primary:not(.is-disabled):not(.is-loading):not(.is-text):not(.is-link):hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:none}html.light ::selection{background:#2563eb24}.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{display:none}:root{--app-table-hover: rgba(76, 141, 255, .08)}:root{--app-table-hover-striped: rgba(76, 141, 255, .11)}html.light{--app-table-hover: rgba(37, 99, 235, .05)}html.light{--app-table-hover-striped: rgba(37, 99, 235, .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-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:#2563eb1a;border-color:#2563eb8c;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:#2563eb8c;background:#2563eb0f}html .el-button--danger:not(.is-disabled):not(.is-loading):not(.is-text):not(.is-plain):not(.is-link){background:#e5484d;border-color:#e5484d;font-weight:500}html .el-button--danger:not(.is-disabled):not(.is-loading):not(.is-text):not(.is-plain):not(.is-link):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(37,99,235,.5);outline-offset:1px}html.light .el-button--primary.is-plain:not(.is-disabled):not(.is-loading):not(.is-text),html.light .el-button:not(.el-button--primary):not(.el-button--danger):not(.is-text):not(.is-link):not(.is-disabled):hover,========================================================================== */ @media (max-width: 768px){.el-form .el-form-item{display:block}.el-form .el-form-item__label{display:block;width:auto!important;text-align:left;padding-bottom:4px}.el-form .el-form-item__content{margin-left:0!important}.el-form{max-width:100%!important}}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{box-shadow:0 0 0 1px var(--border-control) inset}.el-input__wrapper:hover,.el-textarea__inner:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--app-border-strong) inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--app-brand) inset,0 0 0 3px color-mix(in srgb,var(--app-brand) 22%,transparent)}.el-checkbox__inner,.el-radio__inner,.el-switch__core{border-color:var(--border-control)}.el-checkbox__inner.is-indeterminate,.el-switch__core.is-checked{border-color:var(--app-brand)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--app-brand);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:8px;top:-48px;z-index:3000;padding:8px 14px;border-radius:6px;background:var(--app-brand);color:#fff;font-size:13px;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:8px}.el-card{transition:box-shadow .18s ease,border-color .18s ease}.el-card:hover{box-shadow:var(--app-card-shadow-hover);border-color:var(--border-control)}@media(max-width:768px){.side .el-menu-item,.side .menu-group+.el-menu-item{min-height:44px;display:flex;align-items:center}.el-message-box__btns .el-button,.el-message-box__btns button{min-height:44px}.el-dialog__footer .el-button,.el-drawer__body .el-button{min-height:40px}}@media(max-width:768px){.el-table--cards .el-table__header-wrapper{display:none}.el-table--cards .el-table__body-wrapper{overflow-x:visible}.el-table--cards table.el-table__body,.el-table--cards table.el-table__body tr,.el-table--cards table.el-table__body td{display:block;width:100%!important}.el-table--cards table.el-table__body tr.el-table__row{margin:0 0 10px;padding:12px 14px;border:1px solid var(--app-border);border-radius:var(--app-r2, 10px);background:var(--app-surface);box-shadow:var(--app-card-shadow)}.el-table--cards table.el-table__body tr.el-table__row:last-child{margin-bottom:0}.el-table--cards table.el-table__body tr.el-table__row:hover{background:var(--app-surface)}.el-table--cards table.el-table__body td{display:flex;align-items:flex-start;gap:10px;padding:5px 0!important;border:none!important;line-height:1.6;word-break:break-word}.el-table--cards table.el-table__body td:before{content:attr(data-label);flex:0 0 auto;min-width:68px;color:var(--app-text-3);font-size:12px}.el-table--cards table.el-table__body td>*{min-width:0}.el-table--cards table.el-table__body td:last-child{justify-content:flex-end;margin-top:6px;padding-top:10px!important;border-top:1px solid var(--app-border)!important}.el-table--cards table.el-table__body td:last-child:before{content:""}.el-table--cards .el-table__fixed-right,.el-table--cards .el-table__fixed,.el-table--cards .el-table-fixed-column--left,.el-table--cards .el-table-fixed-column--right,.el-table--cards .el-table__body-wrapper .el-scrollbar__bar{display:none}.el-table--cards .el-table__expanded-cell{padding:8px 0 0!important}.el-table--cards .el-table__expanded-cell .el-table{width:100%!important}}html.dark{color-scheme:dark;--el-bg-color-page: #0B0E10;--el-bg-color: #111417;--el-bg-color-overlay: #15191D;--el-fill-color-blank: #111417;--el-fill-color-light: #15191D;--el-fill-color: #1B2024;--el-fill-color-lighter: #121619;--el-text-color-primary: #F2F5F7;--el-text-color-regular: #B7C0C6;--el-text-color-secondary: #77828A;--el-text-color-placeholder: #5A646C;--el-text-color-disabled: #454E55;--el-border-color: #3A4249;--el-border-color-light: #22282D;--el-border-color-lighter: #1B2024;--el-border-color-extra-light: #161B1F;--el-box-shadow-light: 0 2px 12px rgba(0, 0, 0, .45);--el-box-shadow: 0 8px 32px rgba(0, 0, 0, .55);--el-color-primary: #2BD97C;--el-color-primary-light-3: #55E396;--el-color-primary-light-5: #83EAB4;--el-color-primary-light-7: #B2F2D2;--el-color-primary-light-8: #C9F7E1;--el-color-primary-light-9: #E0FBEE;--el-color-primary-dark-2: #24BE6C;--app-bg: #0B0E10;--app-surface: #111417;--app-surface-2: #15191D;--app-surface-3: #1B2024;--border-control: #3A4249;--border-divider: #22282D;--app-border: #22282D;--app-border-strong: #3A4249;--app-text-1: #F2F5F7;--app-text-2: #B7C0C6;--app-text-3: #77828A;--app-brand: #2BD97C;--app-cyan: #2BD9C7;--app-indigo: #818CF8;--app-up: #FF6B62;--app-down: #34D399;--app-warn: #F5B84D;--app-glow-brand: 0 0 24px rgba(43, 217, 124, .18);--app-glow-cyan: 0 0 #0000;--app-gradient-brand: #2BD97C;--app-gradient-deep: #1FAF63;--app-topbar-bg: rgba(11, 14, 16, .88);--app-toptabs-bg: rgba(17, 20, 23, .85);--app-topbar-border: #1B2024;--app-topbar-active: #F2F5F7;--app-card-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 28px rgba(0, 0, 0, .35);--app-card-shadow-hover: 0 2px 6px rgba(0, 0, 0, .45), 0 14px 40px rgba(0, 0, 0, .5);--app-table-hover: rgba(43, 217, 124, .05);--app-table-hover-striped: rgba(43, 217, 124, .08);--app-side-bg: #0D1013;--app-side-border: #1B2024;--app-side-text-1: #F2F5F7;--app-side-text-2: #9AA5AD;--app-side-text-3: #5A646C;--app-side-hover-bg: #15191D;--app-side-active-bg: rgba(43, 217, 124, .1);--app-side-active-text: #2BD97C}html.dark .el-button--primary{--el-button-text-color: #0B0E10;--el-button-hover-text-color: #0B0E10;--el-button-active-text-color: #0B0E10;--el-button-hover-bg-color: #24BE6C;--el-button-hover-border-color: #24BE6C;--el-button-active-bg-color: #1FAF63;--el-button-active-border-color: #1FAF63}html.dark{--el-color-primary-light-2: #6FE7A6}html.dark .el-input__wrapper.is-focus,html.dark .el-textarea__inner:focus{box-shadow:0 0 0 1px #2bd97c inset!important}html.dark a{color:#2bd97c}
