internal/ui/DevDirectoryDashboard.xaml

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="DevDirManager Dashboard" Height="720" Width="1200" MinHeight="640" MinWidth="960" WindowStartupLocation="CenterScreen" ResizeMode="CanResize" Background="{DynamicResource Brush.WindowBackground}">
    <Window.Resources>
        <SolidColorBrush x:Key="Brush.WindowBackground" Color="#FF0F172A" />
        <SolidColorBrush x:Key="Brush.Surface" Color="#FF182030" />
        <SolidColorBrush x:Key="Brush.SurfaceAlt" Color="#FF202A3B" />
        <SolidColorBrush x:Key="Brush.Border" Color="#FF394057" />
        <SolidColorBrush x:Key="Brush.PrimaryText" Color="#FFF5F7FA" />
        <SolidColorBrush x:Key="Brush.SecondaryText" Color="#FFA5ACBC" />
        <SolidColorBrush x:Key="Brush.ButtonText" Color="#FFFFFFFF" />
        <SolidColorBrush x:Key="Brush.Accent" Color="#FF2F6BFF" />
        <SolidColorBrush x:Key="Brush.AccentText" Color="#FFFFFFFF" />
        <SolidColorBrush x:Key="Brush.GridLines" Color="#FF141B2B" />
 
        <Style TargetType="TabControl">
            <Setter Property="Background" Value="{DynamicResource Brush.Surface}" />
            <Setter Property="BorderBrush" Value="Transparent" />
            <Setter Property="Margin" Value="0" />
        </Style>
 
        <Style TargetType="TabItem">
            <Setter Property="Foreground" Value="{DynamicResource Brush.ButtonText}" />
            <Setter Property="Padding" Value="20,10" />
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="TabItem">
                        <Border x:Name="Border" Background="{DynamicResource Brush.SurfaceAlt}" CornerRadius="8,8,0,0" Padding="0" Margin="0,0,8,0">
                            <ContentPresenter ContentSource="Header" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="16,6" />
                        </Border>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsSelected" Value="True">
                                <Setter TargetName="Border" Property="Background" Value="{DynamicResource Brush.Accent}" />
                                <Setter Property="Foreground" Value="{DynamicResource Brush.AccentText}" />
                            </Trigger>
                            <Trigger Property="IsEnabled" Value="False">
                                <Setter TargetName="Border" Property="Opacity" Value="0.6" />
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
 
        <Style TargetType="Button">
            <Setter Property="Foreground" Value="{DynamicResource Brush.ButtonText}" />
            <Setter Property="Background" Value="{DynamicResource Brush.Accent}" />
            <Setter Property="BorderBrush" Value="Transparent" />
            <Setter Property="BorderThickness" Value="0" />
            <Setter Property="Padding" Value="14,6" />
            <Setter Property="Margin" Value="8,0,0,0" />
            <Setter Property="HorizontalAlignment" Value="Left" />
            <Setter Property="Cursor" Value="Hand" />
        </Style>
 
        <Style TargetType="TextBox">
            <Setter Property="Foreground" Value="{DynamicResource Brush.PrimaryText}" />
            <Setter Property="Background" Value="{DynamicResource Brush.SurfaceAlt}" />
            <Setter Property="BorderBrush" Value="{DynamicResource Brush.Border}" />
            <Setter Property="BorderThickness" Value="1" />
            <Setter Property="Padding" Value="8" />
            <Setter Property="Margin" Value="0,0,12,0" />
            <Setter Property="HorizontalAlignment" Value="Stretch" />
            <Setter Property="VerticalAlignment" Value="Center" />
        </Style>
 
        <Style TargetType="ComboBox">
            <Setter Property="Foreground" Value="{DynamicResource Brush.PrimaryText}" />
            <Setter Property="Background" Value="{DynamicResource Brush.SurfaceAlt}" />
            <Setter Property="BorderBrush" Value="{DynamicResource Brush.Border}" />
            <Setter Property="BorderThickness" Value="1" />
            <Setter Property="Padding" Value="6" />
            <Setter Property="Margin" Value="0,0,12,0" />
            <Setter Property="MinWidth" Value="180" />
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="ComboBox">
                        <Grid>
                            <ToggleButton x:Name="ToggleButton" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Focusable="False" IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" ClickMode="Press">
                                <Grid>
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="*"/>
                                        <ColumnDefinition Width="20"/>
                                    </Grid.ColumnDefinitions>
                                    <ContentPresenter x:Name="ContentSite" Grid.Column="0" Content="{TemplateBinding SelectionBoxItem}" ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}" ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="6,3,23,3" IsHitTestVisible="False">
                                        <ContentPresenter.Resources>
                                            <Style TargetType="TextBlock">
                                                <Setter Property="Foreground" Value="{DynamicResource Brush.PrimaryText}" />
                                            </Style>
                                        </ContentPresenter.Resources>
                                    </ContentPresenter>
                                    <Path x:Name="Arrow" Grid.Column="1" Fill="{DynamicResource Brush.PrimaryText}" HorizontalAlignment="Center" VerticalAlignment="Center" Data="M 0 0 L 4 4 L 8 0 Z"/>
                                </Grid>
                            </ToggleButton>
                            <Popup x:Name="Popup" Placement="Bottom" IsOpen="{TemplateBinding IsDropDownOpen}" AllowsTransparency="True" Focusable="False" PopupAnimation="Slide">
                                <Grid x:Name="DropDown" SnapsToDevicePixels="True" MinWidth="{TemplateBinding ActualWidth}" MaxHeight="{TemplateBinding MaxDropDownHeight}">
                                    <Border x:Name="DropDownBorder" Background="{DynamicResource Brush.Surface}" BorderBrush="{DynamicResource Brush.Border}" BorderThickness="1">
                                        <ScrollViewer Margin="4,6,4,6" SnapsToDevicePixels="True">
                                            <StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Contained" />
                                        </ScrollViewer>
                                    </Border>
                                </Grid>
                            </Popup>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
            <Setter Property="ItemContainerStyle">
                <Setter.Value>
                    <Style TargetType="ComboBoxItem">
                        <Setter Property="Foreground" Value="{DynamicResource Brush.PrimaryText}" />
                        <Setter Property="Background" Value="Transparent" />
                        <Setter Property="Padding" Value="8,6" />
                        <Setter Property="Template">
                            <Setter.Value>
                                <ControlTemplate TargetType="ComboBoxItem">
                                    <Border x:Name="Border" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}">
                                        <ContentPresenter>
                                            <ContentPresenter.Resources>
                                                <Style TargetType="TextBlock">
                                                    <Setter Property="Foreground" Value="{Binding Foreground, RelativeSource={RelativeSource AncestorType=ComboBoxItem}}" />
                                                </Style>
                                            </ContentPresenter.Resources>
                                        </ContentPresenter>
                                    </Border>
                                    <ControlTemplate.Triggers>
                                        <Trigger Property="IsHighlighted" Value="True">
                                            <Setter TargetName="Border" Property="Background" Value="{DynamicResource Brush.Accent}" />
                                            <Setter Property="Foreground" Value="{DynamicResource Brush.AccentText}" />
                                        </Trigger>
                                        <Trigger Property="IsSelected" Value="True">
                                            <Setter TargetName="Border" Property="Background" Value="{DynamicResource Brush.Accent}" />
                                            <Setter Property="Foreground" Value="{DynamicResource Brush.AccentText}" />
                                        </Trigger>
                                    </ControlTemplate.Triggers>
                                </ControlTemplate>
                            </Setter.Value>
                        </Setter>
                    </Style>
                </Setter.Value>
            </Setter>
        </Style>
 
        <Style TargetType="CheckBox">
            <Setter Property="Foreground" Value="{DynamicResource Brush.PrimaryText}" />
            <Setter Property="Margin" Value="0,8,16,0" />
        </Style>
 
        <Style TargetType="DataGrid">
            <Setter Property="Background" Value="{DynamicResource Brush.Surface}" />
            <Setter Property="Foreground" Value="{DynamicResource Brush.PrimaryText}" />
            <Setter Property="BorderThickness" Value="0" />
            <Setter Property="RowBackground" Value="{DynamicResource Brush.Surface}" />
            <Setter Property="AlternatingRowBackground" Value="{DynamicResource Brush.SurfaceAlt}" />
            <Setter Property="HorizontalGridLinesBrush" Value="{DynamicResource Brush.GridLines}" />
            <Setter Property="VerticalGridLinesBrush" Value="{DynamicResource Brush.GridLines}" />
            <Setter Property="ColumnHeaderHeight" Value="34" />
            <Setter Property="AutoGenerateColumns" Value="False" />
            <Setter Property="CanUserAddRows" Value="False" />
            <Setter Property="CanUserDeleteRows" Value="False" />
            <Setter Property="Margin" Value="0" />
        </Style>
 
        <Style TargetType="DataGridColumnHeader">
            <Setter Property="Background" Value="{DynamicResource Brush.SurfaceAlt}" />
            <Setter Property="Foreground" Value="{DynamicResource Brush.PrimaryText}" />
            <Setter Property="BorderBrush" Value="{DynamicResource Brush.Border}" />
            <Setter Property="BorderThickness" Value="0,0,1,1" />
            <Setter Property="Padding" Value="10,8" />
            <Setter Property="FontWeight" Value="SemiBold" />
            <Setter Property="HorizontalContentAlignment" Value="Left" />
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="DataGridColumnHeader">
                        <Grid>
                            <Border x:Name="BackgroundBorder" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}">
                                <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="Center">
                                    <ContentPresenter.Resources>
                                        <Style TargetType="TextBlock">
                                            <Setter Property="Foreground" Value="{DynamicResource Brush.PrimaryText}" />
                                            <Setter Property="FontWeight" Value="SemiBold" />
                                        </Style>
                                    </ContentPresenter.Resources>
                                </ContentPresenter>
                            </Border>
                            <Thumb x:Name="PART_LeftHeaderGripper" HorizontalAlignment="Left" Width="8" Cursor="SizeWE">
                                <Thumb.Style>
                                    <Style TargetType="Thumb">
                                        <Setter Property="Background" Value="Transparent" />
                                        <Setter Property="Template">
                                            <Setter.Value>
                                                <ControlTemplate TargetType="Thumb">
                                                    <Border Background="{TemplateBinding Background}" />
                                                </ControlTemplate>
                                            </Setter.Value>
                                        </Setter>
                                    </Style>
                                </Thumb.Style>
                            </Thumb>
                            <Thumb x:Name="PART_RightHeaderGripper" HorizontalAlignment="Right" Width="8" Cursor="SizeWE">
                                <Thumb.Style>
                                    <Style TargetType="Thumb">
                                        <Setter Property="Background" Value="Transparent" />
                                        <Setter Property="Template">
                                            <Setter.Value>
                                                <ControlTemplate TargetType="Thumb">
                                                    <Border Background="{TemplateBinding Background}" />
                                                </ControlTemplate>
                                            </Setter.Value>
                                        </Setter>
                                    </Style>
                                </Thumb.Style>
                            </Thumb>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
 
        <Style TargetType="DataGridCell">
            <Setter Property="Background" Value="Transparent" />
            <Setter Property="Foreground" Value="{DynamicResource Brush.PrimaryText}" />
            <Setter Property="BorderThickness" Value="0" />
            <Setter Property="Padding" Value="10,6" />
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="DataGridCell">
                        <Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}">
                            <ContentPresenter>
                                <ContentPresenter.Resources>
                                    <Style TargetType="TextBlock">
                                        <Setter Property="Foreground" Value="{Binding Foreground, RelativeSource={RelativeSource AncestorType=DataGridCell}}" />
                                    </Style>
                                </ContentPresenter.Resources>
                            </ContentPresenter>
                        </Border>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsSelected" Value="True">
                                <Setter Property="Background" Value="{DynamicResource Brush.Accent}" />
                                <Setter Property="Foreground" Value="{DynamicResource Brush.AccentText}" />
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
 
        <Style TargetType="ScrollViewer">
            <Setter Property="Background" Value="Transparent" />
        </Style>
    </Window.Resources>
 
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>
 
        <Border Grid.Row="0" Background="{DynamicResource Brush.Surface}" Padding="28,22" BorderThickness="0">
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*" />
                    <ColumnDefinition Width="Auto" />
                </Grid.ColumnDefinitions>
                <StackPanel Grid.Column="0">
                    <TextBlock x:Name="HeaderText" FontSize="24" FontWeight="SemiBold" Foreground="{DynamicResource Brush.PrimaryText}" />
                    <TextBlock x:Name="SubHeaderText" Margin="0,6,0,0" FontSize="13" Foreground="{DynamicResource Brush.SecondaryText}" />
                </StackPanel>
                <Image x:Name="HeaderLogo" Grid.Column="1" Width="64" Height="64" Margin="16,0,0,0" Stretch="Uniform" HorizontalAlignment="Right" />
            </Grid>
        </Border>
 
        <Border Grid.Row="1" Margin="0" Background="{DynamicResource Brush.WindowBackground}">
            <TabControl x:Name="MainTabControl" Margin="0">
                <TabItem>
                    <TabItem.Header>
                        <TextBlock x:Name="DiscoverTabHeader" />
                    </TabItem.Header>
                    <ScrollViewer VerticalScrollBarVisibility="Auto">
                        <StackPanel Margin="28,24">
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="*" />
                                    <ColumnDefinition Width="Auto" />
                                </Grid.ColumnDefinitions>
                                <TextBlock x:Name="DiscoverPathLabel" Grid.Column="0" VerticalAlignment="Center" Foreground="{DynamicResource Brush.PrimaryText}" />
                                <TextBox x:Name="DiscoverPathBox" Grid.Column="1" MinWidth="320" />
                                <StackPanel Grid.Column="2" Orientation="Horizontal" HorizontalAlignment="Left">
                                    <Button x:Name="DiscoverBrowseButton" Margin="0,0,0,0" />
                                    <Button x:Name="DiscoverScanButton" Margin="10,0,0,0" />
                                </StackPanel>
                            </Grid>
 
                            <TextBlock x:Name="DiscoverSummaryText" Margin="0,12,0,0" Foreground="{DynamicResource Brush.SecondaryText}" />
 
                            <!-- Export Controls Section -->
                            <Separator Margin="0,32,0,24" Background="{DynamicResource Brush.Border}" />
 
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="*" />
                                </Grid.ColumnDefinitions>
                                <TextBlock x:Name="ExportFormatLabel" Grid.Column="0" VerticalAlignment="Center" Foreground="{DynamicResource Brush.PrimaryText}" />
                                <ComboBox x:Name="ExportFormatCombo" Grid.Column="1" />
                            </Grid>
 
                            <Grid Margin="0,16,0,0">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="*" />
                                    <ColumnDefinition Width="Auto" />
                                </Grid.ColumnDefinitions>
                                <TextBlock x:Name="ExportPathLabel" Grid.Column="0" VerticalAlignment="Center" Foreground="{DynamicResource Brush.PrimaryText}" />
                                <TextBox x:Name="ExportPathBox" Grid.Column="1" MinWidth="320" />
                                <StackPanel Grid.Column="2" Orientation="Horizontal" HorizontalAlignment="Left">
                                    <Button x:Name="ExportBrowseButton" Margin="0,0,0,0" />
                                    <Button x:Name="ExportRunButton" Margin="10,0,0,0" />
                                </StackPanel>
                            </Grid>
 
                            <!-- DataGrid moved below export controls -->
                            <Border Background="{DynamicResource Brush.Surface}" CornerRadius="12" Padding="12" Margin="0,20,0,0">
                                <DataGrid x:Name="DiscoverGrid" GridLinesVisibility="None" CanUserResizeColumns="True" CanUserReorderColumns="True" ColumnHeaderHeight="34">
                                    <DataGrid.Columns>
                                        <DataGridTextColumn x:Name="DiscoverRelativePathColumn" Binding="{Binding RelativePath}" Width="Auto" MinWidth="100" />
                                        <DataGridTextColumn x:Name="DiscoverRemoteNameColumn" Binding="{Binding RemoteName}" Width="Auto" MinWidth="100" />
                                        <DataGridTextColumn x:Name="DiscoverRemoteUrlColumn" Binding="{Binding RemoteUrl}" Width="*" MinWidth="200" />
                                        <DataGridTextColumn x:Name="DiscoverIsRemoteAccessibleColumn" Binding="{Binding IsRemoteAccessible}" Width="Auto" MinWidth="120" />
                                        <DataGridTextColumn x:Name="DiscoverUserNameColumn" Binding="{Binding UserName}" Width="Auto" MinWidth="120" />
                                        <DataGridTextColumn x:Name="DiscoverUserEmailColumn" Binding="{Binding UserEmail}" Width="Auto" MinWidth="150" />
                                        <DataGridTextColumn x:Name="DiscoverStatusDateColumn" Binding="{Binding StatusDate}" Width="Auto" MinWidth="140" />
                                    </DataGrid.Columns>
                                </DataGrid>
                            </Border>
                        </StackPanel>
                    </ScrollViewer>
                </TabItem>
 
                <TabItem>
                    <TabItem.Header>
                        <TextBlock x:Name="ImportTabHeader" />
                    </TabItem.Header>
                    <ScrollViewer VerticalScrollBarVisibility="Auto">
                        <StackPanel Margin="28,24">
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="*" />
                                    <ColumnDefinition Width="Auto" />
                                </Grid.ColumnDefinitions>
                                <TextBlock x:Name="ImportPathLabel" Grid.Column="0" VerticalAlignment="Center" Foreground="{DynamicResource Brush.PrimaryText}" />
                                <TextBox x:Name="ImportPathBox" Grid.Column="1" MinWidth="320" />
                                <StackPanel Grid.Column="2" Orientation="Horizontal" HorizontalAlignment="Left">
                                    <Button x:Name="ImportBrowseButton" Margin="0,0,0,0" />
                                    <Button x:Name="ImportLoadButton" Margin="10,0,0,0" />
                                </StackPanel>
                            </Grid>
 
                            <TextBlock x:Name="ImportSummaryText" Margin="0,12,0,0" Foreground="{DynamicResource Brush.SecondaryText}" />
 
                            <!-- Restore Controls Section -->
                            <Separator Margin="0,32,0,24" Background="{DynamicResource Brush.Border}" />
 
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="*" />
                                    <ColumnDefinition Width="Auto" />
                                </Grid.ColumnDefinitions>
                                <TextBlock x:Name="RestoreDestinationLabel" Grid.Column="0" VerticalAlignment="Center" Foreground="{DynamicResource Brush.PrimaryText}" />
                                <TextBox x:Name="RestoreDestinationBox" Grid.Column="1" MinWidth="320" />
                                <StackPanel Grid.Column="2" Orientation="Horizontal" HorizontalAlignment="Left">
                                    <Button x:Name="RestoreDestinationBrowseButton" Margin="0,0,0,0" />
                                    <Button x:Name="RestoreRunButton" Margin="10,0,0,0" />
                                </StackPanel>
                            </Grid>
 
                            <WrapPanel Margin="0,20,0,0" HorizontalAlignment="Left">
                                <CheckBox x:Name="RestoreForceCheckBox" />
                                <CheckBox x:Name="RestoreSkipExistingCheckBox" />
                            </WrapPanel>
 
                            <!-- DataGrid moved below restore controls -->
                            <Border Background="{DynamicResource Brush.Surface}" CornerRadius="12" Padding="12" Margin="0,20,0,0">
                                <DataGrid x:Name="ImportGrid" GridLinesVisibility="None" CanUserResizeColumns="True" CanUserReorderColumns="True">
                                    <DataGrid.Columns>
                                        <DataGridTextColumn x:Name="ImportRelativePathColumn" Binding="{Binding RelativePath}" Width="Auto" MinWidth="100" />
                                        <DataGridTextColumn x:Name="ImportRemoteUrlColumn" Binding="{Binding RemoteUrl}" Width="*" MinWidth="200" />
                                        <DataGridTextColumn x:Name="ImportIsRemoteAccessibleColumn" Binding="{Binding IsRemoteAccessible}" Width="Auto" MinWidth="120" />
                                        <DataGridTextColumn x:Name="ImportUserNameColumn" Binding="{Binding UserName}" Width="Auto" MinWidth="120" />
                                        <DataGridTextColumn x:Name="ImportUserEmailColumn" Binding="{Binding UserEmail}" Width="Auto" MinWidth="150" />
                                        <DataGridTextColumn x:Name="ImportStatusDateColumn" Binding="{Binding StatusDate}" Width="Auto" MinWidth="140" />
                                    </DataGrid.Columns>
                                </DataGrid>
                            </Border>
                        </StackPanel>
                    </ScrollViewer>
                </TabItem>
 
                <TabItem>
                    <TabItem.Header>
                        <TextBlock x:Name="SyncTabHeader" />
                    </TabItem.Header>
                    <ScrollViewer VerticalScrollBarVisibility="Auto">
                        <StackPanel Margin="28,24">
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="*" />
                                    <ColumnDefinition Width="Auto" />
                                </Grid.ColumnDefinitions>
                                <TextBlock x:Name="SyncDirectoryLabel" Grid.Column="0" VerticalAlignment="Center" Foreground="{DynamicResource Brush.PrimaryText}" />
                                <TextBox x:Name="SyncDirectoryBox" Grid.Column="1" MinWidth="320" />
                                <StackPanel Grid.Column="2" Orientation="Horizontal" HorizontalAlignment="Left">
                                    <Button x:Name="SyncDirectoryBrowseButton" Margin="0,0,0,0" />
                                </StackPanel>
                            </Grid>
 
                            <Grid Margin="0,16,0,0">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="*" />
                                    <ColumnDefinition Width="Auto" />
                                </Grid.ColumnDefinitions>
                                <TextBlock x:Name="SyncListPathLabel" Grid.Column="0" VerticalAlignment="Center" Foreground="{DynamicResource Brush.PrimaryText}" />
                                <TextBox x:Name="SyncListPathBox" Grid.Column="1" MinWidth="320" />
                                <StackPanel Grid.Column="2" Orientation="Horizontal" HorizontalAlignment="Left">
                                    <Button x:Name="SyncListBrowseButton" Margin="0,0,0,0" />
                                    <Button x:Name="SyncRunButton" Margin="10,0,0,0" />
                                </StackPanel>
                            </Grid>
 
                            <WrapPanel Margin="0,20,0,0" HorizontalAlignment="Left">
                                <CheckBox x:Name="SyncForceCheckBox" />
                                <CheckBox x:Name="SyncSkipExistingCheckBox" />
                                <CheckBox x:Name="SyncShowGitOutputCheckBox" />
                                <CheckBox x:Name="SyncWhatIfCheckBox" />
                            </WrapPanel>
 
                            <Border Background="{DynamicResource Brush.Surface}" CornerRadius="12" Padding="12" Margin="0,20,0,0">
                                <DataGrid x:Name="SyncGrid" GridLinesVisibility="None" CanUserResizeColumns="True" CanUserReorderColumns="True">
                                    <DataGrid.Columns>
                                        <DataGridTextColumn x:Name="SyncRelativePathColumn" Binding="{Binding RelativePath}" Width="Auto" MinWidth="100" />
                                        <DataGridTextColumn x:Name="SyncRemoteUrlColumn" Binding="{Binding RemoteUrl}" Width="*" MinWidth="200" />
                                        <DataGridTextColumn x:Name="SyncIsRemoteAccessibleColumn" Binding="{Binding IsRemoteAccessible}" Width="Auto" MinWidth="120" />
                                        <DataGridTextColumn x:Name="SyncStatusDateColumn" Binding="{Binding StatusDate}" Width="Auto" MinWidth="140" />
                                    </DataGrid.Columns>
                                </DataGrid>
                            </Border>
 
                            <TextBlock x:Name="SyncSummaryText" Margin="0,12,0,0" Foreground="{DynamicResource Brush.SecondaryText}" />
                        </StackPanel>
                    </ScrollViewer>
                </TabItem>
            </TabControl>
        </Border>
 
        <StatusBar Grid.Row="2" Background="{DynamicResource Brush.Surface}" Foreground="{DynamicResource Brush.PrimaryText}" Padding="24,6">
            <StatusBarItem>
                <TextBlock x:Name="StatusText" />
            </StatusBarItem>
        </StatusBar>
    </Grid>
</Window>