When trying to create a table with color-filled cells, it appears that the last cell of each segment has an extra width than the others.
I created the table using this website, the code generated is:
\begin{table}[]
\begin{tabular}{|c|l|l|llll|llll|llll|llll|}
\hline
\textbf{Fase} & \multicolumn{1}{c|}{\textbf{Etapa}} & \multicolumn{1}{c|}{\textbf{Actividades}} & \multicolumn{4}{c|}{\textbf{\begin{tabular}[c]{@{}c@{}}Semestre\\ 2025-1\end{tabular}}} & \multicolumn{4}{c|}{\textbf{\begin{tabular}[c]{@{}c@{}}Semestre \\ 2025-2\end{tabular}}} & \multicolumn{4}{c|}{\textbf{\begin{tabular}[c]{@{}c@{}}Semestre\\ 2026-1\end{tabular}}} & \multicolumn{4}{c|}{\textbf{\begin{tabular}[c]{@{}c@{}}Semestre\\ 2026-2\end{tabular}}} \\ \hline
& & Actividad 1 & \cellcolor[HTML]{000000} & \cellcolor[HTML]{000000} & & & & & & & & & & & & & & \\
& & Actividad 2 & & \cellcolor[HTML]{000000} & \cellcolor[HTML]{000000} & & & & & & & & & & & & & \\
\multirow{-3}{*}{1} & \multirow{-3}{*}{\begin{tabular}[c]{@{}l@{}}Primera etapa del\\ proyecto\end{tabular}} & Actividad 3 & & & \cellcolor[HTML]{000000} & \cellcolor[HTML]{000000} & & & & & & & & & & & & \\ \hline
& & Actividad 1 & & & & & \cellcolor[HTML]{000000} & \cellcolor[HTML]{000000} & & & & & & & & & & \\
& & Actividad 2 & & & & & & \cellcolor[HTML]{000000} & \cellcolor[HTML]{000000} & & & & & & & & & \\
\multirow{-3}{*}{2} & \multirow{-3}{*}{\begin{tabular}[c]{@{}l@{}}Segunda etapa del\\ proyecto\end{tabular}} & Actividad 3 & & & & & & & \cellcolor[HTML]{000000} & \cellcolor[HTML]{000000} & & & & & & & & \\ \hline
& & Actividad 1 & & & & & & & & & \cellcolor[HTML]{000000} & \cellcolor[HTML]{000000} & \cellcolor[HTML]{000000} & & & & & \\
& & Actividad 2 & & & & & & & & & & & \cellcolor[HTML]{000000} & \cellcolor[HTML]{000000} & & & & \\
\multirow{-3}{*}{3} & \multirow{-3}{*}{\begin{tabular}[c]{@{}l@{}}Tercera etapa del\\ proyecto\end{tabular}} & Actividad 3 & & & & & & & & & & & & \cellcolor[HTML]{000000} & \cellcolor[HTML]{000000} & \cellcolor[HTML]{000000} & \cellcolor[HTML]{000000} & \cellcolor[HTML]{000000} \\ \hline
\end{tabular}
\end{table}
and the result is
As you can see, the cells on the right (for each term) are much wider than the previous three cells.
\begin{table}[]
is a bad idea; replace with either\begin{table}
or\begin{table}[htbp]
.