:root{--brand: #0071e3;--brand-hover: #0077ed;--brand-press: #006edb;--brand-soft: rgba(0, 113, 227, .1);--brand-text: #0071e3;--green: #34c759;--orange: #ff9500;--red: #ff3b30;--yellow: #ffcc00;--teal: #5ac8fa;--indigo: #5856d6;--bg: #f2f2f7;--bg-elevated: #ffffff;--card: #ffffff;--text: #1d1d1f;--text-sub: #6e6e73;--text-tertiary: #8e8e93;--separator: rgba(60, 60, 67, .12);--fill: rgba(120, 120, 128, .12);--fill-strong: rgba(120, 120, 128, .2);--sidebar-sel: rgba(120, 120, 128, .14);--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--radius-pill: 980px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 4px 14px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .05);--shadow-lg: 0 14px 40px rgba(0, 0, 0, .14), 0 3px 10px rgba(0, 0, 0, .07);--header-h: 56px;--aside-w: 248px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--el-color-primary: #0071e3;--el-color-primary-light-3: #3392e9;--el-color-primary-light-5: #66adef;--el-color-primary-light-7: #99c7f1;--el-color-primary-light-8: #b3d4f4;--el-color-primary-light-9: #e6f1fc;--el-color-primary-dark-2: #005bb5;--el-border-radius-base: 12px;--el-font-family: var(--font);--el-text-color-primary: #1d1d1f;--el-text-color-regular: #424245;--el-border-color: rgba(60, 60, 67, .16);--el-border-color-light: rgba(60, 60, 67, .1);--el-fill-color-blank: #ffffff}@media (prefers-color-scheme: dark){:root{--bg: #000000;--bg-elevated: #1c1c1e;--card: #1c1c1e;--text: #f5f5f7;--text-sub: #a1a1a6;--text-tertiary: #8e8e93;--separator: rgba(255, 255, 255, .12);--fill: rgba(120, 120, 128, .24);--fill-strong: rgba(120, 120, 128, .36);--sidebar-sel: rgba(120, 120, 128, .3);--brand-soft: rgba(10, 132, 255, .18);--brand-text: #0a84ff;--brand: #0a84ff;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 4px 14px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 14px 40px rgba(0, 0, 0, .6), 0 3px 10px rgba(0, 0, 0, .4);--el-color-primary: #0a84ff;--el-bg-color: #1c1c1e;--el-bg-color-overlay: #2c2c2e;--el-text-color-primary: #f5f5f7;--el-text-color-regular: #d1d1d6;--el-border-color: rgba(255, 255, 255, .16);--el-border-color-light: rgba(255, 255, 255, .1);--el-fill-color-blank: #1c1c1e}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:var(--bg);font-size:15px;line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:700;margin:0}.page-title{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 6px}.page-subtitle{font-size:16px;color:var(--text-sub);margin:0 0 26px;letter-spacing:-.01em}.page-card{background:var(--card);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);border:.5px solid var(--separator);margin-bottom:20px}.page-card:last-child{margin-bottom:0}.card-title{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.card-desc{font-size:14px;color:var(--text-sub);margin:0 0 18px}.card-group{margin-bottom:28px}.filter-bar{margin-bottom:18px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.table-toolbar .title{font-size:19px;font-weight:600;letter-spacing:-.02em}.pager{display:flex;justify-content:flex-end;margin-top:20px}.empty-tip{padding:44px 0;text-align:center;color:var(--text-tertiary)}.mono{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--card);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-sm);border:.5px solid var(--separator);transition:transform .24s cubic-bezier(.25,.1,.25,1),box-shadow .24s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stat-card .label{font-size:14px;color:var(--text-sub);letter-spacing:-.01em;margin-bottom:8px}.stat-card .value{font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}.stat-card .value.danger{color:var(--red)}.stat-card .value.warn{color:var(--orange)}.stat-card .value.ok{color:var(--green)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7878804d;border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#78788080;background-clip:content-box}.el-button{--el-button-border-radius: 12px;font-weight:500;letter-spacing:-.01em;transition:all .2s cubic-bezier(.25,.1,.25,1)}.el-button--primary{box-shadow:0 1px 3px #0071e347}.el-button--primary:hover{transform:translateY(-.5px);box-shadow:0 4px 12px #0071e352}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:12px!important;box-shadow:0 0 0 1px var(--separator) inset!important;transition:box-shadow .2s;background:var(--fill)!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 2px var(--brand) inset!important;background:var(--card)!important}.el-card,.el-dialog,.el-drawer{border-radius:var(--radius-lg);border:.5px solid var(--separator)}.el-table{--el-table-border-color: var(--separator);--el-table-header-bg-color: transparent;--el-table-row-hover-bg-color: var(--fill);font-size:15px;background:transparent}.el-table th.el-table__cell{background:transparent!important;font-weight:600;color:var(--text-sub);font-size:14px;letter-spacing:0;border-bottom:1px solid var(--separator)!important}.el-table td.el-table__cell{border-bottom:.5px solid var(--separator);padding:14px 0;font-size:15px}.el-table tr{background:transparent}.el-tag{border-radius:9px;font-weight:500;border:none}.el-pagination{--el-pagination-button-bg-color: transparent;font-weight:500}.el-menu{border-right:none!important}
