Высылаю код ниже, оптимизируй его
// Задание вертикального положения (сверху вниз)
graph [rankdir=TD];

// Темно-серый фон
bgcolor="#222222";

//Определяем базовые цвета заливки блоков
// фон для L4 - "#D7EEF5"
// фон для стрелок L4 - "#0397BE"
// фон для L3 - "#FBD6EB"
// фон для стрелок L3 - "#E60080"
// фон для L2 - "#FFE6D9"
// фон для стрелок L2 - "#FE6211"
// фон для L1 - "#E9F4D6"
// фон для стрелок L1 - "#75BC01"

// Главный заголовок
title_node [label="Артефакты Confluence" fillcolor="#FFFFFF" fontsize=18 style=filled]; 

// Метрики уровня L4 (каждый блок — отдельная группа)

//Группа ART (артефакты)

//настройки цвета блока
node [fillcolor="#D7EEF5" style=filled fontsize=10];

L4_ART1 [label="КБ_П/L4/ART-1/V1\nКачество согласования артефактов\n(раз в неделю)" URL="URL_ZAGLUSHKA_1"];

// Метрики уровня L3 (каждый блок — отдельная группа)

//Группа ART (артефакты)

//настройки цвета блока
node [fillcolor="#FBD6EB" style=filled fontsize=10];

L3_ART1 [label="КБ_П/L3/ART-1/V1\nДоля артефактов в зеленой зоне по внутр SLA\n(раз в день)" URL="URL_ZAGLUSHKA_2"];
L3_ART2 [label="КБ_П/L3/ART-2/V1\nДоля артефактов в желтой зоне по внутр SLA\n(раз в день)" URL="URL_ZAGLUSHKA_3"];
L3_ART3 [label="КБ_П/L3/ART-3/V1\nДоля артефактов в красной зоне по внутр SLA\n(раз в день)" URL="URL_ZAGLUSHKA_4"];
L3_ART4 [label="КБ_П/L3/ART-4/V1\nДоля артефактов с просрочкой по внутр SLA\n(раз в день)" URL="URL_ZAGLUSHKA_5"];

// Метрики уровня L2 (каждый блок — отдельная группа)

//Группа ART (артефакты)

//Настройки цвета блока
node [fillcolor= "#FFE6D9" style=filled fontsize=10];

L2_ART1 [label="КБ_П/L2/ART-1/V1\nДоля артефактов без требований\nи/или код-требований по сотруднику\n(раз в неделю)" URL="URL_ZAGLUSHKA_6"];
L2_ART2 [label="КБ_П/L2/ART-2/V1\nКол-во артфактов\nв зеленой зоне по внутр SLA\n(раз в минуту)" URL="URL_ZAGLUSHKA_7"];
L2_ART3 [label="КБ_П/L2/ART-3/V1\nКол-во артфактов\nв желтой зоне по внутр SLA\n(раз в минуту)" URL="URL_ZAGLUSHKA_8"];
L2_ART4 [label="КБ_П/L2/ART-4/V1\nКол-во артфактов\nв красной зоне по внутр SLA\n(раз в минуту)" URL="URL_ZAGLUSHKA_9"];
L2_ART5 [label="КБ_П/L2/ART-5/V1\nКол-во артефактов\nс просрочкой по внутр SLA\n(раз в сутки)" URL="URL_ZAGLUSHKA_10"];
L2_ART6 [label="КБ_П/L2/ART-6/V1\nДоля артефактов,\nв верификации которых участвовало более одного эксперта\n(раз в сутки)" URL="URL_ZAGLUSHKA_11"];
L2_ART7 [label="КБ_П/L2/ART-7/V1\nДоля отклоненных артефактов без обоснования\n(раз в сутки)" URL="URL_ZAGLUSHKA_12"];
L2_ART8 [label="КБ_П/L2/ART-8/V1\nДоля некачестванных артефактов,\nпоступивших на верификацию в КБ\n(раз в сутки)" URL="URL_ZAGLUSHKA_13"];
L2_ART9 [label="КБ_П/L2/ART-9/V1\nДоля артефактов,\nошибочно назначенных на эксперта\n(раз в сутки)" URL="URL_ZAGLUSHKA_14"];


// Метрики уровня L1 (каждый блок — отдельная группа)  

// группа ART (Артефакты)

//настройки цвета блока
node [fillcolor="#E9F4D6" style=filled fontsize=10];

L1_ART1 [label="КБ_П/L1/ART-1/V1\nКоличество артефактов,\nпоступивших на верификацию в КБ\n(раз в минуту)" URL="URL_ZAGLUSHKA_15"];
L1_ART2 [label="КБ_П/L1/ART-2/V1\nКоличество артефактов,\nпо которым принято решение в КБ\n(раз в минуту)" URL="URL_ZAGLUSHKA_16"];
L1_ART3 [label="КБ_П/L1/ART-3/V1\nДлительность верификации артефакта в КБ\n(раз в сутки)" URL="URL_ZAGLUSHKA_17"];
L1_ART4 [label="КБ_П/L1/ART-4/V1\nКоличество артефактов,\nверифицированных с использованием требований КБ\nне из единого реестра требований\n(раз в сутки)" URL="URL_ZAGLUSHKA_18"];
L1_ART5 [label="КБ_П/L1/ART-5/V1\nКоличество экспертов,\nучаствующих в верификации артефакта\n(раз в сутки)" URL="URL_ZAGLUSHKA_19"];
L1_ART6 [label="КБ_П/L1/ART-6/V1\nКоличество артефактов,\nошибочно назначенных на эксперта\n(раз в сутки)" URL="URL_ZAGLUSHKA_20"];
L1_ART7 [label="КБ_П/L1/ART-7/V1\nКоличество некачественных артефактов,\nпоступивших на верификацию в КБ\n(раз в сутки)" URL="URL_ZAGLUSHKA_21"];
L1_ART8 [label="КБ_П/L1/ART-8/V1\nКоличество артефактов,\nне поступивших на верификацию в КБ\n(раз в сутки)" URL="URL_ZAGLUSHKA_22"];

//Соединение метрик уровня L4 с метриками уровня L3, L2, L1

//Цвет стрелок для всех последующих соединений
edge [color="#0397BE"]; 

L4_ART1 -> { L3_ART3 L3_ART4 L2_ART1 L2_ART6 L2_ART7 L2_ART8 L2_ART9 };

//Соединение метрик уровня L3 с метриками уровня L2 и метриками уровня L1

//Цвет стрелок для всех последующих соединений
edge [color="#E60080"]; 

L3_ART1 -> { L2_ART2 L1_ART1 };
L3_ART2 -> { L2_ART3 L1_ART1 };
L3_ART3 -> { L2_ART4 L1_ART1 };
L3_ART4 -> { L2_ART5 L1_ART1 };

//Соединение метрик уровня L2 с метриками уровня L1

//Цвет стрелок для всех последующих соединений
edge [color="#FE6211"]; 

// Группа ART (артефакты)

L2_ART1 -> { L1_ART1 L1_ART4 }
L2_ART2 -> { L1_ART1 L1_ART2 L1_ART3 }
L2_ART3 -> { L1_ART1 L1_ART2 L1_ART3 }
L2_ART4 -> { L1_ART1 L1_ART2 L1_ART3 } 
L2_ART5 -> { L1_ART1 L1_ART2 L1_ART3 }
L2_ART6 -> { L1_ART5 }
L2_ART7 -> { L1_ART8 } 
L2_ART8 -> { L1_ART7 } 
L2_ART9 -> { L1_ART6 } 

// Устанавливаем начальную точку заголовка, заставляя его располагаться отдельно
title_node -> L4_ART1 [color="#FFFFFF"];

//Горизонтальное выравнивание заголовка
{
rank = min;
title_node
}

// Горизонтальное выравнивание самих метрик по уровням L4
{ 
rank = same;
L4_ART1
}

// Горизонтальное выравнивание самих метрик по уровням L3
{ 
rank = same;
L3_ART1 L3_ART2 L3_ART3 L3_ART4;
}

// Горизонтальное выравнивание самих метрик по уровням L2
{ 
rank = same;
L2_ART1 L2_ART2 L2_ART3 L2_ART4 L2_ART5 L2_ART6 L2_ART7 L2_ART8 L2_ART9;
}

// Горизонтальное выравнивание самих метрик по уровням L1
{ 
rank = same;
L1_ART1 L1_ART2 L1_ART3 L1_ART4 L1_ART5 L1_ART6 L1_ART7 L1_ART8;  
}