*{box-sizing:border-box;margin:0;padding:0}body{background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.ant-layout{min-height:100vh}.ant-layout-sider{transition:width .2s!important}.eventhub-sider .ant-menu-light{background:#fff!important}.eventhub-sider .ant-menu-light .ant-menu-item-group-title{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;padding:0 10px;font-size:11px;font-weight:500}.eventhub-sider .ant-menu-light .ant-menu-item{color:#475569;border-radius:8px;height:36px;margin:1px 0;line-height:36px}.eventhub-sider .ant-menu-light .ant-menu-item:hover{color:#0f172a!important;background:#f8fafc!important}.eventhub-sider .ant-menu-light .ant-menu-item-selected{font-weight:500;color:#2563eb!important;background:#eff6ff!important}.eventhub-sider .ant-menu-light .ant-menu-item-selected .anticon{color:#2563eb!important}.eventhub-sider .ant-menu-light:after{display:none}.eventhub-sider .ant-menu-light .ant-menu-item-active{background:#f8fafc!important}.eventhub-sider .ant-menu-light .ant-menu-item-selected:after,.eventhub-sider .ant-menu-inline .ant-menu-item-selected:after{display:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.severity-p0{color:#ff4d4f;font-weight:600}.severity-p1{color:#fa8c16;font-weight:600}.severity-p2{color:#fadb14;font-weight:600}.severity-p3{color:#52c41a;font-weight:600}.metric-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 4px #00000014}.metric-card .metric-value{font-size:32px;font-weight:700;line-height:1.2}.metric-card .metric-label{color:#8c8c8c;margin-top:4px;font-size:13px}.metric-card .metric-trend{margin-top:8px;font-size:12px}.page-container{padding:0}.page-header{margin-bottom:20px}.page-header h2{color:#0f172a;font-size:20px;font-weight:600}.page-header p{color:#64748b;margin-top:4px;font-size:13px}.sla-danger{color:#ff4d4f;font-weight:600;animation:1s infinite blink}.sla-warning{color:#fa8c16;font-weight:600}.sla-ok{color:#52c41a}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.timeline-item-alert{border-left:3px solid #ff4d4f}.timeline-item-ack{border-left:3px solid #1677ff}.timeline-item-action{border-left:3px solid #722ed1}.timeline-item-change{border-left:3px solid #fa8c16}.timeline-item-comment{border-left:3px solid #13c2c2}.timeline-item-status{border-left:3px solid #52c41a}.timeline-item-escalate{border-left:3px solid #eb2f96}.timeline-item-notify{border-left:3px solid #2f54eb}.timeline-item-silence{border-left:3px solid #8c8c8c}.timeline-item-handover{border-left:3px solid #a0d911}.timeline-item-schedule{border-left:3px solid #d48806}.root-cause-panel{background:linear-gradient(135deg,#667eea22 0%,#764ba222 100%);border:1px solid #d3adf7;border-radius:8px;padding:16px}.ai-badge{color:#fff;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.noise-stat-card{color:#fff;background:linear-gradient(135deg,#1677ff 0%,#0958d9 100%);border-radius:8px;padding:20px}.noise-stat-card .value{font-size:36px;font-weight:700}.noise-stat-card .label{opacity:.85;margin-top:4px;font-size:13px}.incident-row-p0{background:#fff1f0!important}.incident-row-p1{background:#fff7e6!important}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-dot-firing{background:#ff4d4f;animation:1.5s infinite pulse}.status-dot-normal{background:#52c41a}.status-dot-warning{background:#fa8c16}.status-dot-disconnected{background:#d9d9d9}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.topology-node{border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.topology-node-affected{color:#cf1322;background:#fff1f0;border:1px solid #ffa39e}.topology-node-upstream{color:#d46b08;background:#fff7e6;border:1px solid #ffd591}.topology-node-business{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.config-section{background:#fff;border-radius:8px;margin-bottom:16px;padding:24px;box-shadow:0 1px 4px #0000000f}.config-section-title{color:#1a1a1a;border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:12px;font-size:15px;font-weight:600}
