:root{--brand-blue:#0056b3;--brand-green:#39b54a;--bg-page:#f4f7fb;--bg-panel:#fff;--text-main:#1f2d3d;--text-secondary:#666;--border:#e5eaf3;--color-success:#39b54a;--color-warning:#f5a623;--color-danger:#d93025;--color-info:#0056b3;--color-bg-subtle:#f8faff;--color-bg-hover:#edf3fc;--text-muted:#8f9fb2;--text-label:#6f7f92;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--shadow-card:0 1px 3px #0000000a;--shadow-card-hover:0 4px 12px #0056b30f;--shadow-sticky:0 2px 8px #0000000f;--transition-fast:.15s ease;--transition-normal:.25s ease}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;padding:0}body{background:var(--bg-page);color:var(--text-main);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}.page-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:18px;box-shadow:0 6px 18px #0f23460a}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.page-title{margin:0;font-size:18px;font-weight:600}.el-table{--el-table-header-bg-color:#f8fbff}.el-table th.el-table__cell{color:#2b3a50;font-weight:600}.el-table th.el-table__cell,.el-table td.el-table__cell{padding-top:10px;padding-bottom:10px}.el-table .cell{white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.el-table__empty-block{min-height:96px}.detail-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.detail-card+.detail-card{margin-top:var(--space-lg)}.tab-section-title{color:var(--text-main);margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.stat-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);transition:box-shadow var(--transition-fast)}.stat-card:hover{box-shadow:var(--shadow-card-hover)}.page-header--sticky{z-index:100;background:var(--bg-panel);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sticky);margin-bottom:0;padding:12px 0;position:sticky;top:0}.detail-tabs--sticky{z-index:99;background:var(--bg-panel);position:sticky;top:56px}
