:root{--background:#f0f4fa;--foreground:#1a1a2e;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border-light:#e4eaf2;--card-shadow:0 1px 4px rgba(0,21,64,.04),0 0 1px rgba(0,21,64,.06);--card-shadow-hover:0 4px 14px rgba(0,21,64,.07),0 1px 3px rgba(0,21,64,.04);--sidebar-active:#1890ff;--font-cn:"PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC","WenQuanYi Micro Hei",sans-serif;--font-num:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}html{overflow-y:scroll}body{color:var(--foreground);background:var(--background);font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,Source Han Sans SC,Noto Sans CJK SC,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-card{border-radius:12px!important;border:1px solid var(--border-light)!important;box-shadow:var(--card-shadow)!important;transition:box-shadow .2s ease!important}.ant-card:hover{box-shadow:var(--card-shadow-hover)!important}.ant-card-head{border-bottom:1px solid #eef2f7!important}.ant-card-head-title{font-weight:600!important;font-size:14px!important;color:#1a1a2e!important}.ant-statistic-content-value{font-family:var(--font-num)!important;font-weight:700!important;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ant-statistic-title{font-weight:500!important}.ant-statistic-title,.ant-table-thead>tr>th{color:var(--text-secondary)!important;font-size:13px!important}.ant-table-thead>tr>th{font-weight:600!important}.ant-tag{border-radius:4px!important;font-weight:500!important}.ant-tabs-nav:before{border-bottom:1px solid #e4eaf2!important}.ant-tabs-tab{padding:10px 18px!important;border-radius:8px 8px 0 0!important;margin:0 2px -1px 0!important;font-size:13.5px!important;font-weight:500!important;color:var(--text-secondary)!important;border:1px solid transparent!important;transition:background .2s ease,color .15s ease,border-color .2s ease!important;z-index:1}.ant-tabs-tab:hover{color:#1890ff!important;background:#f0f7ff!important}.ant-tabs-tab-active{background:#fff!important;border-color:#e4eaf2 #e4eaf2 #fff!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff!important;font-weight:600!important}.ant-tabs-ink-bar{display:none!important}.ant-tabs-content-holder{background:#fff;border:1px solid #e4eaf2;border-top:none;border-radius:0 0 10px 10px;padding:20px;margin-top:-1px}.ant-tabs>.ant-tabs-nav{margin-bottom:0!important}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{border:1px solid #e4eaf2!important;border-bottom:none!important;background:#f8f9fb!important}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:#fff!important;border-bottom:1px solid #fff!important}.app-sidebar .ant-menu-inline .ant-menu-sub{transition:none!important;animation:none!important}.app-sidebar .ant-layout-sider-children,.app-sidebar .ant-menu-inline .ant-menu-submenu-arrow{transition:none!important}.app-sidebar .ant-menu-item{border-radius:8px!important;margin:2px 10px!important;height:36px!important;line-height:36px!important;transition:background .2s ease,color .15s ease,transform .15s ease,box-shadow .2s ease!important}.app-sidebar .ant-menu-submenu-title{border-radius:8px!important;margin:2px 10px!important;height:38px!important;line-height:38px!important;transition:background .2s ease,color .15s ease!important}.app-sidebar .ant-menu-item-selected{background:linear-gradient(90deg,#e6f4ff,#f0f7ff)!important;font-weight:600!important;position:relative}.app-sidebar .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--sidebar-active);transition:height .2s ease}.app-sidebar .ant-menu-item-selected:after{display:none!important}.app-sidebar .ant-menu-item:not(.ant-menu-item-selected):hover{background:#edf2fa!important;transform:translateX(2px)}.app-sidebar .ant-menu-submenu-title:hover{background:#edf2fa!important}.app-sidebar .ant-menu-item:active:not(.ant-menu-item-selected){transform:translateX(1px) scale(.99);background:#e0eaf6!important}.app-sidebar .ant-menu-submenu-title span[style*="fontSize: 10"]{opacity:.5}.app-sidebar .ant-menu-sub.ant-menu-inline{background:transparent!important}.app-sidebar .ant-menu-item-divider{margin:6px 16px!important;border-color:#e4eaf2!important}.app-sidebar .ant-menu-item,.app-sidebar .ant-menu-sub .ant-menu-item,.app-sidebar .ant-menu-submenu-title{font-size:14px!important}.app-sidebar .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:var(--sidebar-active)!important}@keyframes pulse-red{0%,to{box-shadow:0 0 0 0 rgba(255,77,79,0)}50%{box-shadow:0 0 0 4px rgba(255,77,79,.22)}}@keyframes pulse-orange{0%,to{box-shadow:0 0 0 0 rgba(250,140,22,0)}50%{box-shadow:0 0 0 4px rgba(250,140,22,.22)}}@keyframes glow-red{0%,to{text-shadow:0 0 0 rgba(255,77,79,0)}50%{text-shadow:0 0 12px rgba(255,77,79,.35)}}@keyframes glow-orange{0%,to{text-shadow:0 0 0 rgba(250,140,22,0)}50%{text-shadow:0 0 12px rgba(250,140,22,.35)}}.ant-tag-red,.ant-tag-volcano{animation:pulse-red 2.5s ease-in-out infinite}.ant-tag-gold,.ant-tag-orange{animation:pulse-orange 2.5s ease-in-out infinite}.tag-critical{animation:pulse-red 2.5s ease-in-out infinite}.tag-warning{animation:pulse-orange 2.5s ease-in-out infinite}.ant-badge .ant-badge-dot,.ant-badge-status-error .ant-badge-status-dot{animation:pulse-red 2s ease-in-out infinite}.ant-statistic-content-value[style*=ff4d4f],.stat-critical .ant-statistic-content-value{animation:glow-red 2.5s ease-in-out infinite}.ant-statistic-content-value[style*=fa8c16],.stat-warning .ant-statistic-content-value{animation:glow-orange 2.5s ease-in-out infinite}.ant-table-row.row-critical{border-left:3px solid #ff4d4f;animation:pulse-red 3s ease-in-out infinite}.ant-table-row.row-warning{border-left:3px solid #fa8c16;animation:pulse-orange 3s ease-in-out infinite}.ant-progress-status-exception .ant-progress-bg{animation:pulse-red 2s ease-in-out infinite}.ant-table-tbody>tr>td{font-size:14px!important;font-weight:400!important;color:#374151!important;padding:12px 16px!important}.ant-table-tbody>tr:hover>td{background:#f0f2f5!important}.ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfd}.ant-table-tbody>tr:nth-child(2n):hover>td{background:#f0f2f5!important}.ant-table-tbody .ant-btn-link,.ant-table-tbody a{color:#1890ff!important;font-weight:500!important;text-decoration:none!important}.ant-table-tbody .ant-btn-link:hover,.ant-table-tbody a:hover{color:#096dd9!important;font-weight:600!important;text-decoration:none!important}.ant-table-tbody .cell-code,.ant-table-tbody .cell-id{font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace!important;font-size:12px!important;color:#6b7280!important;letter-spacing:.02em}.ant-table-tbody .cell-number{font-family:var(--font-num)!important;font-variant-numeric:tabular-nums;font-weight:500!important}.ant-table{border-radius:8px!important}.ant-table-thead>tr>th{background:#f8f9fb!important;border-bottom:1px solid #e4eaf2!important}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f2f5!important}.ant-table-pagination{margin:12px 0 4px!important}.ant-table-pagination .ant-pagination-total-text{color:#9ca3af;font-size:12px}.ant-table-tbody .ant-tag{margin:0 2px!important;font-size:12px!important;line-height:20px!important;padding:0 6px!important}