private/styles/Set-TabItemStyle.ps1

function Set-TabItemStyle {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory)]
        [System.Windows.Controls.TabItem]$TabItem
    )

    # Try to use the ModernTabItemStyle from loaded XAML resources
    $styleApplied = $false
    try {
        if ([System.Windows.Application]::Current -and [System.Windows.Application]::Current.Resources) {
            if ([System.Windows.Application]::Current.Resources.Contains("ModernTabItemStyle")) {
                $TabItem.Style = [System.Windows.Application]::Current.Resources["ModernTabItemStyle"]
                $styleApplied = $true
                Write-Verbose "Applied ModernTabItemStyle from XAML resources"
            }
        }
    }
    catch {
        Write-Verbose "Failed to apply ModernTabItemStyle from resources: $_"
    }

    # Warn if XAML style not found (indicates ThemeEngine initialization issue)
    if (!$styleApplied) {
        Write-Warning "XAML style 'ModernTabItemStyle' not found. Ensure ThemeEngine.LoadStyles() was called."
    }
}