Я считаю, что проблема в расчетах. Например,
.mat-column-1, .mat-column-2, .mat-column-3, ... , .mat-column-12 {
flex: 0 0 10% !important; // this equals to 120%
min-width: 110px !important; // this equals to 1320px. Be carefull. Please ask yourself "What happens if my screen is narrower?" Then width in fixed units is a problem
}
Некоторые читают о CSS ДЛИНЫ. css длины
Вы можете попробовать ограничить
.mat-column-kag {
flex: 0 0 auto !important;
max-width: 90px !important;
box-sizing: border-box;
}
.mat-column-name{
flex: 0 0 auto !important;
max-width: 200px !important;
box-sizing: border-box;
}
.mat-column-accountNumber
.mat-column-1,
.mat-column-2,
.mat-column-3,
.mat-column-4,
.mat-column-5,
.mat-column-6,
.mat-column-7,
.mat-column-8,
.mat-column-9,
.mat-column-10,
.mat-column-11,
.mat-column-12,
{
flex: 0 0 calc((100% - 290px) / 13) !important;
box-sizing: border-box;
}
Примечание: Также я добавил размер рамки для всех ваших пользовательских столбцов ширины, потому что длина отступа учитывается если это свойство не установлено, это добавляет дополнительную длину.
Подробнее о размерах ящика здесь Размер ящика: border-box