
<div class="w-full" style="font-size:14px;">
    
    <div class="flex w-full flex-col gap-3.5">

        
        
        <?php if (isset($component)) { $__componentOriginal2544aeb3df80db4e8cf42f27632fe7f3 = $component; } ?>
<?php if (isset($attributes)) { $__attributesOriginal2544aeb3df80db4e8cf42f27632fe7f3 = $attributes; } ?>
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'components.cabecera','data' => ['rotulo' => 'Plataforma','titulo' => 'Entornos','descripcion' => 'Los sitios de los clientes, con su estado técnico, su licencia y los productos que reciben. Desde aquí puedes sincronizar un sitio, conectar su Moodle, y entrar a sus plugins o a sus soportes.']] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?>
<?php $component->withName('cabecera'); ?>
<?php if ($component->shouldRender()): ?>
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag): ?>
<?php $attributes = $attributes->except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?>
<?php endif; ?>
<?php $component->withAttributes(['rotulo' => 'Plataforma','titulo' => 'Entornos','descripcion' => 'Los sitios de los clientes, con su estado técnico, su licencia y los productos que reciben. Desde aquí puedes sincronizar un sitio, conectar su Moodle, y entrar a sus plugins o a sus soportes.']); ?>

             <?php $__env->slot('icono', null, []); ?> 
                <?php if (isset($component)) { $__componentOriginalb86967db162ccc0bceeb1ac50f169b8f = $component; } ?>
<?php if (isset($attributes)) { $__attributesOriginalb86967db162ccc0bceeb1ac50f169b8f = $attributes; } ?>
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'components.nav-icon','data' => ['name' => 'server-04','tint' => 'orange']] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?>
<?php $component->withName('nav-icon'); ?>
<?php if ($component->shouldRender()): ?>
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag): ?>
<?php $attributes = $attributes->except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?>
<?php endif; ?>
<?php $component->withAttributes(['name' => 'server-04','tint' => 'orange']); ?>
<?php echo $__env->renderComponent(); ?>
<?php endif; ?>
<?php if (isset($__attributesOriginalb86967db162ccc0bceeb1ac50f169b8f)): ?>
<?php $attributes = $__attributesOriginalb86967db162ccc0bceeb1ac50f169b8f; ?>
<?php unset($__attributesOriginalb86967db162ccc0bceeb1ac50f169b8f); ?>
<?php endif; ?>
<?php if (isset($__componentOriginalb86967db162ccc0bceeb1ac50f169b8f)): ?>
<?php $component = $__componentOriginalb86967db162ccc0bceeb1ac50f169b8f; ?>
<?php unset($__componentOriginalb86967db162ccc0bceeb1ac50f169b8f); ?>
<?php endif; ?>
             <?php $__env->endSlot(); ?>

             <?php $__env->slot('acciones', null, []); ?> 
            <?php if (app(\Illuminate\Contracts\Auth\Access\Gate::class)->check('admin.environments.create')): ?>
                <a href="<?php echo e(route('environments.create')); ?>" wire:navigate
                   class="flex items-center gap-2 rounded-lg border-none px-4 py-2.5 text-[13.5px] font-semibold text-white transition-colors"
                   style="background:var(--orange-500);"
                   onmouseover="this.style.background='var(--orange-600)'"
                   onmouseout="this.style.background='var(--orange-500)'">
                    <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"/><path d="M12 5v14"/></svg>
                    Nuevo entorno
                </a>
            <?php endif; ?>
             <?php $__env->endSlot(); ?>
         <?php echo $__env->renderComponent(); ?>
<?php endif; ?>
<?php if (isset($__attributesOriginal2544aeb3df80db4e8cf42f27632fe7f3)): ?>
<?php $attributes = $__attributesOriginal2544aeb3df80db4e8cf42f27632fe7f3; ?>
<?php unset($__attributesOriginal2544aeb3df80db4e8cf42f27632fe7f3); ?>
<?php endif; ?>
<?php if (isset($__componentOriginal2544aeb3df80db4e8cf42f27632fe7f3)): ?>
<?php $component = $__componentOriginal2544aeb3df80db4e8cf42f27632fe7f3; ?>
<?php unset($__componentOriginal2544aeb3df80db4e8cf42f27632fe7f3); ?>
<?php endif; ?>

        
        <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php $__currentLoopData = ['success' => ['var(--success-50)', 'var(--success-500)'], 'warning' => ['var(--warning-50)', 'var(--warning-500)'], 'error' => ['var(--danger-50)', 'var(--danger-500)']]; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $tipo => $colores): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
            <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if(session()->has($tipo)): ?>
                <div class="rounded-xl border px-4 py-3 text-[13px]"
                     style="background:<?php echo e($colores[0]); ?>; border-color:<?php echo e($colores[1]); ?>; color:var(--text-body);">
                    <?php echo e(session($tipo)); ?>

                </div>
            <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
        <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>

    
        <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($composicion !== []): ?>
            <div style="display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:16px;">
                <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php $__currentLoopData = $composicion; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $grupo): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                    <div style="background:var(--surface-card); border:1px solid var(--border-subtle); border-radius:12px; padding:16px 18px 14px; display:flex; flex-direction:column; gap:12px;">

                        <div style="display:flex; align-items:center; gap:10px;">
                            <span style="width:30px; height:30px; border-radius:8px; background:var(--surface-brand-subtle); color:var(--orange-600); display:inline-flex; align-items:center; justify-content:center; flex:none;">
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor"
                                     stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round">
                                    <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php $__currentLoopData = $grupo['icono']; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $trazo): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                        <path d="<?php echo e($trazo); ?>" />
                                    <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                                    <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php $__currentLoopData = $grupo['cajas']; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $caja): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                        <rect x="<?php echo e($caja['x']); ?>" y="<?php echo e($caja['y']); ?>" width="20" height="7" rx="2" />
                                    <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                                </svg>
                            </span>
                            <span style="font-size:11px; font-weight:600; letter-spacing:0.07em; text-transform:uppercase; color:var(--text-muted);">
                                <?php echo e($grupo['titulo']); ?>

                            </span>
                        </div>

                        
                        <div style="display:flex; align-items:stretch;">
                            <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php $__currentLoopData = $grupo['celdas']; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $i => $celda): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                
                                <button type="button" wire:click="<?php echo e($celda['accion']); ?>"
                                        title="<?php echo e($celda['activa'] ? 'Filtrando por' : 'Filtrar por'); ?> <?php echo e($celda['etiqueta']); ?>"
                                        style="flex:1; min-width:0; padding:4px 10px; text-align:left; cursor:pointer; border:none; border-radius:8px;
                                               border-left:1px solid <?php echo e($i === 0 || $celda['activa'] ? 'transparent' : 'var(--divider)'); ?>;
                                               <?php echo e($celda['activa']
                                                  ? 'background:var(--surface-sunken); box-shadow:inset 0 0 0 1px var(--border-strong);'
                                                  : 'background:none;'); ?>">
                                    <div style="display:flex; align-items:center; gap:6px;">
                                        <span style="font-family:'Plus Jakarta Sans',sans-serif; font-size:24px; font-weight:700; letter-spacing:-0.02em; color:var(--text-strong);">
                                            <?php echo e($celda['n']); ?>

                                        </span>

                                        <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($celda['tag']): ?>
                                            <span style="flex:none; font-size:10.5px; font-weight:600; border-radius:4px; padding:1px 7px;
                                                         color:<?php echo e($celda['tag'][0]); ?>; background:<?php echo e($celda['tag'][1]); ?>;">
                                                <?php echo e($celda['etiqueta']); ?>

                                            </span>
                                        <?php elseif(! empty($celda['logo'])): ?>
                                            
                                            <span style="display:inline-flex; align-items:center; justify-content:center; flex:none;
                                                         width:28px; height:28px; border-radius:8px; border:1px solid var(--border-subtle);
                                                         background:var(--surface-page);">
                                                <img src="<?php echo e($celda['logo']); ?>" alt="<?php echo e($celda['etiqueta']); ?>"
                                                     style="width:19px; height:19px; object-fit:contain;" loading="lazy">
                                            </span>
                                        <?php elseif(! empty($celda['icono'])): ?>
                                            
                                            <span style="display:flex; flex:none; cursor:help;">
                                                <svg width="15" height="15" viewBox="0 0 24 24" fill="none"
                                                     stroke="<?php echo e($celda['icono'][1]); ?>" stroke-width="1.75"
                                                     stroke-linecap="round" stroke-linejoin="round">
                                                    <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php $__currentLoopData = $celda['icono'][0]; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $trazo): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                                        <path d="<?php echo e($trazo); ?>" />
                                                    <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                                                </svg>
                                            </span>
                                        <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                                    </div>

                                    <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if (! ($celda['tag'] || ! empty($celda['logo']) || ! empty($celda['icono']))): ?>
                                        <div title="<?php echo e($celda['etiqueta']); ?>"
                                             style="font-size:11px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:2px;
                                                    color:<?php echo e($celda['activa'] ? 'var(--orange-600)' : 'var(--text-muted)'); ?>;">
                                             
                                            <?php echo e($celda['etiqueta']); ?>

                                        </div>
                                    <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                                </button>
                            <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                        </div>
                    </div>
                <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
            </div>
        <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
        
        <?php
            $chips = [
                // **El primero, y el único que no sale de un dato del sistema.** Los
                // demás los declara el parque; este lo escribió una persona que vio
                // algo. Va delante porque es una lista de trabajo.
                ['n' => $resumen['porRevisar'], 'label' => $resumen['urgentes'] > 0 ? 'por revisar (' . $resumen['urgentes'] . ' urgentes)' : 'por revisar', 'dot' => $resumen['urgentes'] > 0 ? 'var(--danger-500)' : 'var(--warning-500)', 'on' => $onlyPendingReview, 'accion' => '$toggle(\'onlyPendingReview\')'],
                ['n' => $resumen['sinSenal'], 'label' => 'sin señal', 'dot' => 'var(--danger-500)', 'on' => $onlyWithoutSignal, 'accion' => "alternarSenal('senal')"],
                ['n' => $resumen['nuncaSincronizados'], 'label' => 'nunca sincronizados', 'dot' => 'var(--text-subtle)', 'on' => $onlyNeverSynced, 'accion' => "alternarSenal('nunca')"],
                ['n' => $resumen['soporteCaducado'], 'label' => 'soporte caducado', 'dot' => 'var(--danger-500)', 'on' => $onlyExpiredSupport, 'accion' => '$toggle(\'onlyExpiredSupport\')'],
                ['n' => $resumen['coreMayor'], 'label' => 'actualización mayor', 'dot' => 'var(--warning-500)', 'on' => $onlyCoreMajorUpdates, 'accion' => $onlyCoreMajorUpdates ? "filtrarActualizacion('')" : "filtrarActualizacion('mayor')"],
                ['n' => $resumen['sinLicencia'], 'label' => 'sin licencia', 'dot' => 'var(--warning-500)', 'on' => $onlyWithoutLicense, 'accion' => '$toggle(\'onlyWithoutLicense\')'],
            ];

            $chipsVisibles = collect($chips)->filter(fn ($c) => $c['n'] > 0 || $c['on']);
        ?>

        <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($chipsVisibles->isNotEmpty()): ?>
            <div class="flex flex-wrap gap-2">
                <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php $__currentLoopData = $chipsVisibles; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $chip): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                    <button type="button" wire:click="<?php echo e($chip['accion']); ?>"
                            class="flex items-center gap-[7px] rounded-full border px-[13px] py-[5px] text-[12.5px] font-semibold transition-colors"
                            style="<?php echo \Illuminate\Support\Arr::toCssStyles([
                                'border-color:var(--neutral-800); background:var(--neutral-800); color:#fff' => $chip['on'],
                                'border-color:var(--border-default); background:var(--surface-page); color:var(--text-body)' => ! $chip['on'],
                            ]) ?>">
                        <span class="h-2 w-2 flex-none rounded-full" style="background:<?php echo e($chip['dot']); ?>;"></span>
                        <?php echo e($chip['n']); ?> <?php echo e($chip['label']); ?>

                    </button>
                <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
            </div>
        <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>

        
        <div class="flex flex-col gap-2.5 rounded-xl border px-4 py-3"
             style="background:var(--surface-card); border-color:var(--border-subtle);"
             x-data="{ abierto: <?php echo \Illuminate\Support\Js::from($filtrosAvanzados > 0)->toHtml() ?> }">

            
            <div class="flex flex-wrap items-center gap-3">
                <div class="flex min-w-[220px] flex-1 items-center gap-2 rounded-lg border px-3 py-[7px]"
                     style="border-color:var(--border-default); background:var(--surface-page);">
                    <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="var(--text-subtle)" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="flex-none"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></svg>
                    <input type="text" wire:model.live.debounce.300ms="search"
                           placeholder="Nombre, dominio o cliente"
                           class="flex-1 border-none bg-transparent p-0 text-[13px] focus:ring-0"
                           style="color:var(--text-body);">
                </div>

                
                <div class="flex gap-0.5 rounded-lg border p-[3px]"
                     style="background:var(--surface-page); border-color:var(--border-default);">
                    <?php $todos = count($envsPuestos) === $usos->count(); ?>

                    <button type="button" wire:click="todosLosEnvs"
                            title="Todos los usos del catálogo, incluidos los que no salen de entrada"
                            class="rounded-md border-none px-[11px] py-[5px] text-[12.5px] font-semibold transition-colors"
                            style="<?php echo \Illuminate\Support\Arr::toCssStyles([
                                'background:var(--neutral-800); color:#fff' => $todos,
                                'background:transparent; color:var(--text-muted)' => ! $todos,
                            ]) ?>">
                        Todos
                    </button>

                    
                    <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php $__currentLoopData = $usos; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $uso): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                        <?php
                            $puesto = in_array($uso->shortname, $envsPuestos, true);
                            [$envColor, $envFondo] = $uso->color();
                        ?>
                        <button type="button" wire:click="alternarEnv('<?php echo e($uso->shortname); ?>')"
                                title="<?php echo e($puesto && count($envsPuestos) === 1
                                    ? 'Es el único puesto: quitarlo dejaría la lista vacía'
                                    : ($puesto ? 'Quitar ' . $uso->name : 'Añadir ' . $uso->name)); ?>"
                                class="rounded-md border-none px-[11px] py-[5px] text-[12.5px] font-semibold transition-colors"
                                style="<?php echo e($puesto
                                    ? "color:{$envColor}; background:{$envFondo}; box-shadow:inset 0 0 0 1px {$envColor};"
                                    : 'color:var(--text-muted); background:transparent;'); ?>">
                            <?php echo e($uso->shortname); ?>

                        </button>
                    <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                </div>

                
                <div class="flex gap-0.5 rounded-lg border p-[3px]"
                     style="background:var(--surface-page); border-color:var(--border-default);">
                    <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php $__currentLoopData = ['' => 'Todos', 'si' => 'Activos', 'no' => 'Inactivos']; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $valor => $etiqueta): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                        <button type="button" wire:click="$set('activeFilter', '<?php echo e($valor); ?>')"
                                class="rounded-md border-none px-[11px] py-[5px] text-[12.5px] font-semibold transition-colors"
                                style="<?php echo \Illuminate\Support\Arr::toCssStyles([
                                    'background:var(--neutral-800); color:#fff' => $activeFilter === $valor,
                                    'background:transparent; color:var(--text-muted)' => $activeFilter !== $valor,
                                ]) ?>">
                            <?php echo e($etiqueta); ?>

                        </button>
                    <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                </div>

                
                <button type="button" x-on:click="abierto = ! abierto"
                        class="flex items-center gap-1.5 rounded-lg border px-3 py-[7px] text-[12.5px] font-semibold transition-colors"
                        style="<?php echo \Illuminate\Support\Arr::toCssStyles([
                            'border-color:var(--orange-500); background:var(--surface-brand-subtle); color:var(--orange-600)' => $filtrosAvanzados > 0,
                            'border-color:var(--border-default); background:var(--surface-page); color:var(--text-muted)' => $filtrosAvanzados === 0,
                        ]) ?>">
                    <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="flex-none"><line x1="21" x2="14" y1="4" y2="4"/><line x1="10" x2="3" y1="4" y2="4"/><line x1="21" x2="12" y1="12" y2="12"/><line x1="8" x2="3" y1="12" y2="12"/><line x1="21" x2="16" y1="20" y2="20"/><line x1="12" x2="3" y1="20" y2="20"/><line x1="14" x2="14" y1="2" y2="6"/><line x1="8" x2="8" y1="10" y2="14"/><line x1="16" x2="16" y1="18" y2="22"/></svg>
                    Más filtros
                    <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($filtrosAvanzados > 0): ?>
                        <span class="rounded-full px-1.5 text-[11px] font-bold text-white" style="background:var(--orange-500);">
                            <?php echo e($filtrosAvanzados); ?>

                        </span>
                    <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                    <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"
                         class="flex-none transition-transform" x-bind:class="abierto && 'rotate-180'"><path d="m6 9 6 6 6-6"/></svg>
                </button>

                
                <div class="ml-auto flex items-center gap-2.5 text-[12.5px]" style="color:var(--text-muted);">
                    <span>
                        <strong class="font-bold" style="color:var(--text-strong);"><?php echo e($environments->total()); ?></strong>
                        de <?php echo e($totalDelParque); ?>

                    </span>

                    
                    <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($ocultos > 0): ?>
                        <span class="inline-flex items-center gap-1.5 rounded-md px-2 py-0.5"
                              style="background:var(--surface-alt); color:var(--text-subtle);"
                              title="Por defecto no se muestran los entornos locales ni los inactivos">
                            <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="flex-none">
                                <path d="M9.88 9.88a3 3 0 1 0 4.24 4.24"/><path d="M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68"/><path d="M6.61 6.61A13.53 13.53 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61"/><line x1="2" x2="22" y1="2" y2="22"/>
                            </svg>
                            <?php echo e($ocultos); ?> sin mostrar
                            <button type="button" wire:click="verTodo"
                                    class="border-none bg-transparent p-0 font-semibold hover:underline"
                                    style="color:var(--text-link);">
                                ver todo
                            </button>
                        </span>
                    <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                    <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($hayFiltros): ?>
                        <button type="button" wire:click="limpiarFiltros"
                                class="inline-flex items-center gap-1.5 border-none bg-transparent p-0 text-[12.5px] font-semibold hover:underline"
                                style="color:var(--text-link);">
                            
                            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="flex-none"><circle cx="12" cy="12" r="10"/><path d="m15 9-6 6"/><path d="m9 9 6 6"/></svg>
                            Limpiar filtros
                        </button>
                    <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                </div>
            </div>

            
            <div x-show="abierto" x-collapse x-cloak class="flex flex-col gap-3 border-t pt-3"
                 style="border-color:var(--divider);">

                
                <div class="flex flex-wrap items-center gap-3">
                    <div class="flex items-center gap-2">
                        <span class="text-[11px] font-semibold uppercase tracking-[0.04em]" style="color:var(--text-subtle);">
                            Plataforma
                        </span>
                        
                        <select wire:model.live="typeFilter"
                                class="rounded-lg border py-1.5 pl-2.5 pr-9 text-[12.5px] font-semibold focus:ring-0"
                                style="border-color:var(--border-default); background:var(--surface-page); color:var(--text-body);">
                            <option value="">Todas</option>
                            <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php $__currentLoopData = $tipos; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $tipo): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                <option value="<?php echo e($tipo['id']); ?>"><?php echo e($tipo['name']); ?> (<?php echo e($tipo['cuantos']); ?>)</option>
                            <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                        </select>
                        
                        <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($tipos === []): ?>
                            <span class="text-[11.5px]" style="color:var(--text-subtle);">
                                ninguna en esta búsqueda
                            </span>
                        <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                    </div>

                    <div class="flex items-center gap-2">
                        <span class="text-[11px] font-semibold uppercase tracking-[0.04em]" style="color:var(--text-subtle);">
                            Versión
                        </span>
                        <select wire:model.live="versionFilter"
                                class="rounded-lg border py-1.5 pl-2.5 pr-9 text-[12.5px] font-semibold focus:ring-0"
                                style="border-color:var(--border-default); background:var(--surface-page); color:var(--text-body);">
                            <option value="">Todas</option>
                            
                            <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php $__currentLoopData = $familias; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $familia => $cuantos): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                <option value="<?php echo e($familia); ?>"><?php echo e($familia); ?>.x (<?php echo e($cuantos); ?>)</option>
                            <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                        </select>
                        <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($familias === []): ?>
                            <span class="text-[11.5px]" style="color:var(--text-subtle);">
                                ninguna en esta búsqueda
                            </span>
                        <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                    </div>

                    <div class="flex items-center gap-2">
                        <span class="text-[11px] font-semibold uppercase tracking-[0.04em]" style="color:var(--text-subtle);">
                            Producto
                        </span>
                        <select wire:model.live="productFilter"
                                class="rounded-lg border py-1.5 pl-2.5 pr-9 text-[12.5px] font-semibold focus:ring-0"
                                style="border-color:var(--border-default); background:var(--surface-page); color:var(--text-body);">
                            <option value="">Todos</option>
                            
                            <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php $__currentLoopData = $productos; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $producto): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                <option value="<?php echo e($producto['id']); ?>"><?php echo e($producto['name']); ?></option>
                            <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                        </select>
                        <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($productos === []): ?>
                            <span class="text-[11.5px]" style="color:var(--text-subtle);">
                                ninguno en esta búsqueda
                            </span>
                        <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                    </div>
                </div>

                
                <div class="flex flex-col gap-1" x-data="{ sugerencias: false }" @click.outside="sugerencias = false">
                    <div class="flex flex-wrap items-center gap-2">
                        <span class="text-[11px] font-semibold uppercase tracking-[0.04em]" style="color:var(--text-subtle);">
                            Con estos plugins
                        </span>

                        <div class="relative">
                            <div class="flex w-[260px] items-center gap-2 rounded-lg border px-2.5 py-1.5"
                                 style="border-color:var(--border-default); background:var(--surface-page);">
                                <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="var(--text-subtle)" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="flex-none"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></svg>
                                <input type="text" wire:model.live.debounce.300ms="pluginSearch"
                                       @focus="sugerencias = true" x-on:input="sugerencias = true"
                                       placeholder="Buscar plugin (mín. 2 letras)"
                                       class="min-w-0 flex-1 border-none bg-transparent p-0 text-[12.5px] focus:ring-0"
                                       style="color:var(--text-body);">
                                <div wire:loading wire:target="pluginSearch" class="flex-none">
                                    <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="var(--text-subtle)" stroke-width="2" class="animate-spin"><path d="M21 12a9 9 0 1 1-6.22-8.56"/></svg>
                                </div>
                            </div>

                            <?php $sugerenciasDePlugins = $this->sugerenciasDePlugins(); ?>

                            <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($sugerenciasDePlugins !== []): ?>
                                <div x-show="sugerencias" x-cloak
                                     class="absolute left-0 top-full z-30 mt-1 max-h-64 w-[320px] overflow-y-auto rounded-lg border p-1"
                                     style="background:var(--surface-page); border-color:var(--border-default); box-shadow:var(--shadow-md);">
                                    <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php $__currentLoopData = $sugerenciasDePlugins; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $sugerencia): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                        <button type="button"
                                                wire:click="anadirPlugin('<?php echo e($sugerencia->component); ?>')"
                                                @click="sugerencias = false"
                                                class="flex w-full items-center justify-between gap-3 rounded px-2 py-1.5 text-left text-[12.5px] hover:bg-[var(--surface-alt)]">
                                            <span class="truncate font-mono" style="color:var(--text-body);">
                                                <?php echo e($sugerencia->component); ?>

                                            </span>
                                            
                                            <span class="flex-none text-[11px]" style="color:var(--text-muted);">
                                                <?php echo e($sugerencia->entornos); ?>

                                            </span>
                                        </button>
                                    <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                                </div>
                            <?php elseif(mb_strlen(trim($pluginSearch)) >= 2): ?>
                                <div x-show="sugerencias" x-cloak
                                     class="absolute left-0 top-full z-30 mt-1 w-[320px] rounded-lg border px-3 py-2 text-[12px]"
                                     style="background:var(--surface-page); border-color:var(--border-default); color:var(--text-muted); box-shadow:var(--shadow-md);">
                                    Ningún plugin instalado coincide con «<?php echo e(trim($pluginSearch)); ?>».
                                </div>
                            <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                        </div>

                        
                        <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php $__currentLoopData = $pluginComponents; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $componente): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                            <button type="button" wire:click="quitarPlugin('<?php echo e($componente); ?>')"
                                    title="Quitar <?php echo e($componente); ?> del filtro"
                                    class="inline-flex items-center gap-1 rounded-full border px-2 py-0.5 font-mono text-[11px]"
                                    style="border-color:var(--orange-500); background:var(--surface-brand-subtle); color:var(--orange-600);">
                                <?php echo e($componente); ?>

                                <svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"><path d="M18 6 6 18"/><path d="m6 6 12 12"/></svg>
                            </button>
                        <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>

                        <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if(count($pluginComponents) > 1): ?>
                            <span class="text-[11px]" style="color:var(--text-muted);">
                                (entornos que tienen todos)
                            </span>
                        <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                    </div>
                </div>

                
                <div class="flex flex-wrap items-center gap-2">
                    <?php
                        $interruptores = [
                            ['prop' => 'onlyEnvironmentsWithOutdatedPlugins', 'etiqueta' => 'Con plugins desactualizados', 'n' => null, 'on' => $onlyEnvironmentsWithOutdatedPlugins],
                            ['prop' => 'onlyWithoutWsToken', 'etiqueta' => 'Sin token de servicios web', 'n' => $resumen['sinTokenWs'], 'on' => $onlyWithoutWsToken],
                            ['prop' => 'onlyWithoutSupport', 'etiqueta' => 'Sin soporte contratado', 'n' => $resumen['sinSoporte'], 'on' => $onlyWithoutSupport],
                            // También aquí, además del chip de arriba: el chip solo se
                            // pinta si hay alguno —«0 por revisar» no es un atajo a nada—
                            // y sin esto no habría forma de llegar al filtro cuando la
                            // lista está vacía, que es cuando uno quiere comprobar que de
                            // verdad no hay nada pendiente.
                            ['prop' => 'onlyPendingReview', 'etiqueta' => 'Pendientes de revisar', 'n' => $resumen['porRevisar'], 'on' => $onlyPendingReview],
                        ];
                    ?>

                    <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php $__currentLoopData = $interruptores; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $interruptor): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                        <button type="button" wire:click="$toggle('<?php echo e($interruptor['prop']); ?>')"
                                class="rounded-full border px-[11px] py-1 text-[12px] font-semibold transition-colors"
                                style="<?php echo \Illuminate\Support\Arr::toCssStyles([
                                    'border-color:var(--orange-500); background:var(--surface-brand-subtle); color:var(--orange-600)' => $interruptor['on'],
                                    'border-color:var(--border-default); background:var(--surface-page); color:var(--text-muted)' => ! $interruptor['on'],
                                ]) ?>">
                            <?php echo e($interruptor['etiqueta']); ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($interruptor['n'] !== null): ?> (<?php echo e($interruptor['n']); ?>)<?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                        </button>
                    <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                </div>
            </div>
        </div>

        
        <div class="flex flex-wrap items-center gap-1.5">
            <span class="mr-0.5 text-[12px]" style="color:var(--text-muted);">Ordenar por</span>
            <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php $__currentLoopData = \App\Livewire\Environments\Index::ORDENES; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $clave => $etiqueta): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                <button type="button" wire:click="ordenarPor('<?php echo e($clave); ?>')"
                        class="rounded-full border px-3 py-1 text-[12px] font-semibold transition-colors"
                        style="<?php echo e($ordenActual === $clave
                            ? 'border-color:var(--neutral-800); background:var(--neutral-800); color:#fff'
                            : 'border-color:var(--border-default); background:var(--surface-page); color:var(--text-body)'); ?>"
                        aria-pressed="<?php echo e($ordenActual === $clave ? 'true' : 'false'); ?>">
                    <?php echo e($etiqueta); ?>

                </button>
            <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
        </div>

        
        <div class="rounded-xl border" style="background:var(--surface-card); border-color:var(--border-subtle);">
            
            <div class="env-grid hidden border-b px-5 py-2 text-[11px] font-semibold uppercase tracking-[0.06em] lg:!grid"
                 style="color:var(--text-muted); border-color:var(--divider);">
                <span>Entorno</span>
                <span>Plataforma y versión</span>
                <span>Señal</span>
                <span>Licencia y soporte</span>
                <span>Productos</span>
                <span></span>
            </div>

            <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php $__empty_1 = true; $__currentLoopData = $environments; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $environment): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); $__empty_1 = false; ?>
                <?php
$__split = function ($name, $params = []) {
    return [$name, $params];
};
[$__name, $__params] = $__split('environments.components.environment-card', ['environment' => $environment,'client' => $environment->client,'showClient' => true]);

$key = 'env-' . $environment->id;

$key ??= \Livewire\Features\SupportCompiledWireKeys\SupportCompiledWireKeys::generateKey('lw-3710632035-0', 'env-' . $environment->id);

$__html = app('livewire')->mount($__name, $__params, $key);

echo $__html;

unset($__html);
unset($__name);
unset($__params);
unset($__split);
if (isset($__slots)) unset($__slots);
?>
            <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); if ($__empty_1): ?>
                <div class="px-6 py-8 text-center text-[13px]" style="color:var(--text-muted);">
                    Ningún entorno coincide con los filtros.
                    <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($hayFiltros): ?>
                        <button type="button" wire:click="limpiarFiltros"
                                class="inline-flex items-center gap-1.5 border-none bg-transparent p-0 text-[13px] font-semibold hover:underline"
                                style="color:var(--text-link);">
                            <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="flex-none"><circle cx="12" cy="12" r="10"/><path d="m15 9-6 6"/><path d="m9 9 6 6"/></svg>
                            Limpiar filtros
                        </button>
                    <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                </div>
            <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>

            <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($environments->hasPages()): ?>
                <div class="px-5 py-3">
                    <?php echo e($environments->links()); ?>

                </div>
            <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
        </div>
    </div>
</div><?php /**PATH /var/www/html/resources/views/livewire/environments/index.blade.php ENDPATH**/ ?>