.main { flex: 1; display: flex; flex-direction: column; overflow: hidden; } .header { padding: 12px 16px; border-bottom: 1px solid var(--border-color, #e0e0e0); display: flex; align-items: center; justify-content: space-between; background: #fff; } .title { font-size: 14px; color: var(--text-primary, #333); } .status { font-size: 12px; color: #666; } .headerRight { display: flex; align-items: center; gap: 16px; } .legend { display: flex; align-items: center; gap: 12px; } .legendItem { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #666; } .legendDot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; } .content { flex: 1; overflow: hidden; background: #fafafa; display: flex; flex-direction: column; position: relative; } .empty { color: #999; font-size: 14px; margin: auto; } .buttons { display: flex; gap: 8px; } .btn { padding: 4px 12px; border: 1px solid #d9d9d9; border-radius: 4px; background: #fff; cursor: pointer; font-size: 12px; color: #333; transition: all 0.3s; } .btn:hover { color: #1890ff; border-color: #1890ff; }