Multi-key stable sort with nulls last using LINQ
C#
using System;
using System.Collections.Generic;
using System.Linq;
record Employee(string Name, string? Team, int Score);
static List<Employee> SortRecords(IEnumerable<Employee> rows) =>
rows.OrderBy(r => r.Team is null) // null teams last
.ThenBy(r => r.Team, StringComparer.OrdinalIgnoreCase)
.ThenByDescending(r => r.Score)
.ThenBy(r => r.Name, StringComparer.Ordinal)
.ToList();