diff --git a/admin/buscar_clientes.php b/admin/buscar_clientes.php
new file mode 100644
index 0000000..fb5e0a2
--- /dev/null
+++ b/admin/buscar_clientes.php
@@ -0,0 +1,232 @@
+ 0) {
+ $query_u = "SELECT id_usuario, nombre FROM usuarios WHERE id_usuario = $usuario_id_fijo";
+ $res_u = mysqli_query($conexion, $query_u);
+ $usuario = mysqli_fetch_assoc($res_u);
+ $coincidencias_usuarios = [$usuario];
+} else {
+ $query_u = "SELECT id_usuario, nombre FROM usuarios WHERE id_usuario = '$busqueda' OR nombre LIKE '%$busqueda%'";
+ $res_u = mysqli_query($conexion, $query_u);
+ $coincidencias_usuarios = mysqli_fetch_all($res_u, MYSQLI_ASSOC);
+}
+
+// Buscamos el pedido por ID
+$query_p = "SELECT id_pedido, id_usuario FROM pedidos WHERE id_pedido = '$busqueda'";
+$res_p = mysqli_query($conexion, $query_p);
+$pedido = mysqli_fetch_assoc($res_p);
+
+$cantidad_usuarios = count($coincidencias_usuarios);
+
+$mostrar_decision_bicefala = ($cantidad_usuarios === 1 && $pedido && empty($modo));
+
+if ($pedido && $cantidad_usuarios === 0 && empty($modo)) {
+ header("Location: ver_detalle.php?id=" . $pedido['id_pedido']);
+ exit();
+}
+
+// Si solo hubo una coincidencia de usuario y no hay conflicto con ID de pedido, lo marcamos para mostrar directo
+$usuario_unico = null;
+if ($cantidad_usuarios === 1 && !$mostrar_decision_bicefala) {
+ $usuario_unico = $coincidencias_usuarios[0];
+}
+?>
+
+
+
+
+
+
Módulo de Búsqueda
+
+
Volver al panel
+
+
+
+
+
Coincidencia doble detectada
+
El número "" pertenece a un ID de Pedido y también al ID del usuario .
+
+
+
+
+ 1 && $usuario_id_fijo === 0): ?>
+
+
Se encontraron clientes
+
Seleccioná el cliente correcto para auditar su historial completo de comandas:
+
+
+
+
+ 0):
+ $u_actual = $usuario_unico ?? $coincidencias_usuarios[0];
+ ?>
+
+
+
+
Historial completo de compras en el local
+
+
+ ID Usuario: #
+
+
+
+
+
+
+
+ | NRO Pedido |
+ Fecha |
+ Detalle de Productos |
+ Monto Total |
+ Dirección de Envío |
+ Teléfono |
+ Estado Actual |
+
+
+
+ 0):
+ while ($p = mysqli_fetch_assoc($pedidos)):
+ ?>
+
+ | # |
+ hs |
+
+ {$d['producto']} (x{$d['cantidad']})";
+ endwhile;
+ ?>
+ |
+ $ |
+ |
+ |
+ |
+
+
+ | Este usuario no registra pedidos históricos en el sistema. |
+
+
+
+
+
+
+
+
+ No se encontraron clientes ni pedidos registrados asociados a la búsqueda: ""
+
+
+
+
+
\ No newline at end of file
diff --git a/admin/cambiar_estado.php b/admin/cambiar_estado.php
new file mode 100644
index 0000000..de5215d
--- /dev/null
+++ b/admin/cambiar_estado.php
@@ -0,0 +1,18 @@
+prepare("UPDATE ajustes SET valor = ? WHERE clave = 'estado_manual'");
+ $stmt->bind_param("s", $nuevo_estado);
+
+ if ($stmt->execute()) {
+ // Volver de forma limpia al panel de administración
+ header("Location: " . $_SERVER['HTTP_REFERER']);
+ exit;
+ } else {
+ echo "Error al actualizar el estado: " . $conexion->error;
+ }
+}
\ No newline at end of file
diff --git a/admin/dashboard.php b/admin/dashboard.php
new file mode 100644
index 0000000..b6eec81
--- /dev/null
+++ b/admin/dashboard.php
@@ -0,0 +1,332 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Pedidos en espera / cocina
+
+
+
+
+
+
+
+
+
+
+
+ Top 5 productos más vendidos
+
+
+
+
+
+
+
+
+
+ Últimos 10 pedidos recibidos
+
+
+
+
+
+ | Nº pedido |
+ Cliente |
+ Productos |
+ Total |
+ Estado |
+ Fecha / Hora |
+
+
+
+
+
+ | # |
+ |
+
+
+ Ver detalle
+
+ |
+ $ |
+ |
+ hs |
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin/imprimir_ticket.php b/admin/imprimir_ticket.php
new file mode 100644
index 0000000..766f2f6
--- /dev/null
+++ b/admin/imprimir_ticket.php
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+ Panel actualizado correctamente.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | N° Pedido |
+ Fecha / Hora |
+ Cliente |
+ Total |
+ Estado actual |
+ Ver detalle |
+ Cambiar estado |
+
+
+
+
+
+ |
+
+ No hay pedidos activos en este momento.
+ |
+
+
+
+
+ | # |
+ hs |
+ |
+ $ |
+
+
+ |
+
+
+ Ver detalle
+
+ |
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | N° Pedido |
+ Fecha / Hora |
+ Cliente |
+ Total cobrado |
+ Resolución |
+
+
+
+
+
+ |
+
+ Todavía no hay pedidos finalizados.
+ |
+
+
+
+
+ | # |
+ hs |
+ |
+ $ |
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin/procesar_manual.php b/admin/procesar_manual.php
new file mode 100644
index 0000000..c0245a9
--- /dev/null
+++ b/admin/procesar_manual.php
@@ -0,0 +1,33 @@
+
\ No newline at end of file
diff --git a/admin/sidebar.php b/admin/sidebar.php
new file mode 100644
index 0000000..389251f
--- /dev/null
+++ b/admin/sidebar.php
@@ -0,0 +1,43 @@
+
+
\ No newline at end of file
diff --git a/admin/ver_detalle.php b/admin/ver_detalle.php
new file mode 100644
index 0000000..b8d4d1b
--- /dev/null
+++ b/admin/ver_detalle.php
@@ -0,0 +1,126 @@
+
+
+
+
+