:root{--el-color-primary: #2878e8;--el-color-primary-dark-2: #1d60be;--el-color-primary-light-8: #e0ecfd;--el-color-success: #22a879;--el-color-warning: #d99225;--el-color-danger: #e86372;--el-text-color-primary: #172b4d;--el-text-color-regular: #455973;--el-text-color-secondary: #71839a;--el-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--el-color-primary-light-3: #6ba1f0;--el-color-primary-light-5: #9bc1f5;--el-color-primary-light-7: #c8dcfa;--el-color-primary-light-9: #eff5ff;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 999px;--panel-bg: #f4f7fb;--panel-surface: #ffffff;--panel-text: #172b4d;--panel-muted: #71839a;--panel-border: #e3eaf3;--panel-shadow: 0 2px 8px rgba(38, 73, 116, .035)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--panel-bg);color:var(--panel-text);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#b8c7d9;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#8ea7c3}::-webkit-scrollbar-track{background:transparent}.page-container{padding:24px;max-width:1680px;margin:0 auto}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.filter-bar{margin-bottom:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.text-muted{color:var(--panel-muted)}.el-card{border:1px solid var(--panel-border);border-radius:14px;box-shadow:var(--panel-shadow);background:var(--panel-surface);overflow:hidden}.el-card__header{min-height:58px;padding:17px 20px;border-bottom-color:#edf1f6;color:var(--panel-text);font-weight:600}.el-card__body{padding:20px}.el-button{border-radius:8px;font-weight:500;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain){box-shadow:0 2px 3px #2878e81f}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):not(.is-disabled):hover{box-shadow:0 2px 3px #2878e81f}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{border-radius:8px;box-shadow:0 0 0 1px #d9e3ef inset;transition:box-shadow .18s ease,background .18s ease}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px #a9bfd9 inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-color-primary) inset,0 0 0 3px #2878e81a}.el-tag{border-radius:999px;font-weight:500}.el-table{--el-table-border-color: #edf1f6;--el-table-header-bg-color: #f7f9fc;border-radius:10px;overflow:hidden}.el-table th.el-table__cell{color:#637891;font-weight:600;font-size:12px;background:#f7f9fc}.el-table td.el-table__cell,.el-table th.el-table__cell{padding:13px 0}.el-table tr{transition:background .15s ease}.el-table__body tr:hover>td.el-table__cell{background:#f5f9ff!important}.el-dialog{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #172b4d33}.el-dialog__header{margin-right:0;padding:20px 24px 16px;border-bottom:1px solid #edf1f6}.el-dialog__body{padding:22px 24px}.el-dialog__footer{padding:14px 24px 20px;border-top:1px solid #edf1f6}.el-empty__description p{color:var(--panel-muted)}.el-alert{border-radius:10px}.el-pagination{margin-top:18px;justify-content:flex-end}.main{min-width:0}.main :is(.page-container,.page,.p-4,.sch-page,.wa-page){max-width:1680px;padding:24px;margin:0 auto;min-width:0}.main :is(.quick-page){margin:0 auto;padding:24px}.main :is(.page-header,.filter-bar,.q-header,.card-header,.toolbar){gap:12px;flex-wrap:wrap}.main .el-col{min-width:0}.main .el-form-item__label{color:#506783;font-weight:500}.main .el-form-item__content{min-width:0}.main .el-form-item__content>:is(.el-input,.el-select,.el-input-number){max-width:100%}.main .el-table .cell{line-height:1.7}.main .cname-cell{flex-wrap:wrap;gap:5px 7px}.main .cname-text{order:-1;flex:0 0 100%;min-width:0;line-height:1.6;color:#405d80}.main .announce-card .card-header{justify-content:flex-start}.main .el-tabs__item{font-weight:500}.main .el-tabs__nav-wrap:after{height:1px;background:#e6edf5}.main .el-tabs--border-card{border-color:#e3eaf3;border-radius:12px;overflow:hidden;box-shadow:var(--panel-shadow)}.main .el-tabs--border-card>.el-tabs__header{background:#f8fafd;border-bottom-color:#e3eaf3}.main .el-descriptions__label.el-descriptions__cell.is-bordered-label{background:#f7f9fc;color:#667d97;font-weight:500}.main .el-descriptions__cell{overflow-wrap:anywhere}.main .el-empty{padding:50px 16px}.main .el-pagination.is-background :is(.btn-prev,.btn-next,.el-pager li){border-radius:7px}.el-message-box{border-radius:14px;max-width:calc(100vw - 32px);padding:22px}.el-dialog:not(.is-fullscreen){max-width:calc(100vw - 32px)}.el-dialog .el-form-item__content{min-width:0}.el-dialog :is(.port-map,.el-tabs){min-width:0;max-width:100%}.el-overlay-dialog{padding-bottom:20px}.el-drawer{max-width:100vw}.el-dropdown-menu{padding:6px;border-radius:10px}.el-dropdown-menu__item{border-radius:6px}:focus-visible{outline:2px solid #6da4ed;outline-offset:3px}.main :is(.wa-card,.wa-summary,.sch-card){border-radius:14px;border-color:var(--panel-border);box-shadow:var(--panel-shadow)}.main :is(.wa-header,.sch-header){margin:4px 0 24px}.main :is(.wa-page,.sch-page){color:var(--panel-text)}.main :is(.wa-btn,.sch-btn){border-radius:8px;min-height:36px}.main :is(.wa-filter select,.sch-field select,.sch-field input:not([type=checkbox])){border-radius:8px;border-color:#d9e3ef}.main :is(.wa-badge,.sch-badge){border-radius:999px;padding:3px 9px}.main :is(.wa-table th,.sch-table th){background:#f7f9fc}.main :is(.wa-table tbody tr:hover,.sch-table tbody tr:hover){background:#f5f9ff}.main :is(.wa-summary.active){border-color:#2878e8;box-shadow:0 0 0 1px #2878e8 inset,var(--panel-shadow)}.main :is(.sch-metric,.wa-notice,.sch-notice){border-radius:10px}.main :is(.wa-summary-total,.sch-metric>strong,.stat-value,.website-metric-value){font-variant-numeric:tabular-nums;letter-spacing:-.5px}.main .sch-btn.primary{background:#2878e8;border-color:#2878e8}.main .page>.page-header h2,.main .page>h2{font-size:18px;color:#506783}.main .pkg-card{transition:border-color .12s}.main .pkg-card:hover{border-color:#abc9f3;box-shadow:var(--panel-shadow)}.main .el-card.is-hover-shadow:hover{box-shadow:var(--panel-shadow)}.main .filter-bar{padding-bottom:16px;border-bottom:1px solid #edf1f6}.main .filter-bar>.el-button+.el-button{margin-left:0}.main .el-table__body tr.el-table__row--striped>td.el-table__cell{background:#fafbfd}.main .el-table .el-button.is-link+.el-button.is-link{margin-left:14px}.main .el-tabs__active-bar{height:3px;border-radius:3px 3px 0 0}.main .el-radio-button__inner{transition:color .12s,background-color .12s,border-color .12s}.el-dialog__title{color:#172b4d;font-weight:650;font-size:17px}.el-dialog__footer{background:#fafbfd}.dialog-fade-enter-active,.dialog-fade-leave-active{animation-duration:.12s!important}.el-table__body,.stat-value,.website-metric-value{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){.page-container,.el-card__body{padding:16px}.el-card__header{padding:15px 16px}.main :is(.page-container,.page,.p-4,.sch-page,.wa-page,.quick-page){padding:16px}.main :is(.page-header,.q-header,.wa-filter-bar){align-items:flex-start;flex-wrap:wrap}.main :is(.filter-bar,.toolbar)>:is(.el-input,.el-select,.el-date-editor){max-width:100%}.el-pagination{flex-wrap:wrap;gap:8px;justify-content:flex-start}.main .el-table .el-table-fixed-column--right{position:relative!important;right:auto!important}.main .el-table .el-table-fixed-column--right:before{box-shadow:none!important}.el-dialog__header{padding:18px 18px 14px}.el-dialog__body{padding:18px;overflow-x:auto}.el-dialog__footer{padding:14px 18px 18px}.el-dialog .el-form-item__content>:is(.el-input,.el-select,.el-input-number){max-width:100%}.el-dialog .el-form-item{display:block}.el-dialog .el-form-item__label{width:auto!important;height:auto;display:block;text-align:left;padding:0 0 6px;line-height:1.5}.el-dialog .el-form-item__content{margin-left:0!important}.el-dialog .el-form-item__content>:is(.el-select,.el-input,.port-map){width:100%}.el-dialog .port-map-bar{flex-wrap:wrap}}
