:root,page{--color-primary-900:#0a3a63;--color-primary-700:#0d63b0;--color-primary-500:#2f8ae0;--color-primary-100:#e3f0fd;--color-sky-600:#2f8fe6;--color-sky-500:#46a4f2;--color-sky-400:#6ab8f7;--gradient-header:linear-gradient(160deg, #3d93ec 0%, #57acf5 55%, #79c1f9 100%);--gradient-hero:linear-gradient(150deg, #1f7fdd 0%, #3d93ec 50%, #62b4f7 100%);--color-accent-600:#ff7a29;--color-accent-500:#ff8f45;--color-accent-100:#fff0e4;--color-bg:#eef2f7;--color-surface:#fff;--color-text:#1b2733;--color-text-secondary:#66757f;--color-text-muted:#9aa7b2;--color-border:#e5eaf0;--color-border-soft:#d2dde8b3;--color-divider:#f0f2f5;--color-success:#21a366;--color-warning:#eaa023;--color-danger:#e5544b;--shadow-card:0 4px 16px #134e8a12;--shadow-float:0 8px 24px #134e8a24;--shadow-soft:0 3px 12px #15364c0d;--radius-card:14px;--radius-sm:10px;--radius-pill:999px;--header-blue:#148ad1;--color-wechat:#07c160;--status-blue-fg:#0b5f9e;--status-blue-bg:#dceff9;--status-green-fg:#176c4a;--status-green-bg:#e0f2ea;--status-orange-fg:#a65b16;--status-orange-bg:#fff0e3;--status-red-fg:#a63737;--status-red-bg:#fbe7e7;--status-gray-fg:#607180;--status-gray-bg:#edf0f2;--reason-fg:#37657e;--reason-bg:#edf7fb;--skeleton-gradient:linear-gradient(100deg, #fff, #f2f5f8, #fff);--color-port-origin:#2f8ae0;--color-port-dest:#ff7a29}:root{--font-xs:12px;--font-sm:13px;--font-md:14px;--font-lg:16px;--font-xl:18px;--font-2xl:20px;--font-3xl:24px;--font-4xl:30px;--line-tight:1.35;--line-normal:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--shadow-dialog:0 16px 48px #0a3a6338;--layout-header-h:56px;--layout-sidebar-w:220px;--layout-sidebar-collapsed-w:64px;--layout-content-pad:24px;--layout-content-max:1600px;--layout-collapse-bp:1360px;--table-row-h:44px;--table-row-h-compact:36px;--focus-ring:0 0 0 2px var(--color-primary-500);--color-primary-800:#0b5091;--color-primary-600:#1d79cf;--color-primary-050:#f2f8fe;--radius-lg:14px;--radius-md:8px;--font-numeric:"DIN Alternate", "SF Mono", "Segoe UI", "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--color-bg);color:var(--color-text);font-size:var(--font-md);line-height:var(--line-normal);-webkit-font-smoothing:antialiased;margin:0;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--line-tight);margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--color-primary-700);text-decoration:none}a:hover{color:var(--color-primary-500)}img{max-width:100%}:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}*{scrollbar-width:thin;scrollbar-color:#c7d2dd transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c7d2dd;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#adbccb}::-webkit-scrollbar-track{background:0 0}.page{gap:var(--space-4);flex-direction:column;display:flex}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-title{font-size:var(--font-2xl);color:var(--color-primary-900)}.page-subtitle{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-sm)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.card-pad{padding:var(--space-4) var(--space-6)}.card-title{font-size:var(--font-lg);color:var(--color-primary-900)}.num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.num-cell{text-align:right}.muted{color:var(--color-text-secondary)}.dim{color:var(--color-text-muted)}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row{align-items:center;gap:var(--space-2);display:flex}.row-wrap{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.col{gap:var(--space-2);flex-direction:column;display:flex}.grow{flex:1;min-width:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--el-color-primary:var(--color-primary-500);--el-text-color-primary:var(--color-text);--el-text-color-regular:var(--color-text);--el-text-color-secondary:var(--color-text-secondary);--el-text-color-placeholder:var(--color-text-muted);--el-border-color:var(--color-border);--el-border-color-light:var(--color-border);--el-border-color-lighter:var(--color-divider);--el-bg-color:var(--color-surface);--el-bg-color-page:var(--color-bg);--el-fill-color-blank:var(--color-surface);--el-box-shadow-light:var(--shadow-soft);--el-font-size-base:var(--font-md)}.el-table{--el-table-header-bg-color:#f5f8fb;--el-table-header-text-color:var(--color-text-secondary);--el-table-border-color:var(--color-border);font-size:var(--font-md)}.el-table th.el-table__cell{font-weight:600}.el-table .el-table__cell{height:var(--table-row-h);padding:0}.el-table .cell{padding:0 12px}.el-table.is-compact .el-table__cell{height:var(--table-row-h-compact)}.el-table .num-cell .cell{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;text-align:right}.el-button{font-weight:500}.el-card{border-radius:var(--radius-card)}.el-dialog{border-radius:var(--radius-card);box-shadow:var(--shadow-dialog)}.el-drawer__header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-divider);margin-bottom:0}.el-tag{border-radius:var(--radius-pill)}.el-pagination{padding-top:var(--space-4);justify-content:flex-end}.el-form-item__label,.el-descriptions__label{color:var(--color-text-secondary)}
